js常用本地对象String的使用

来源:互联网 发布:mac使用qq截图 编辑:程序博客网 时间:2024/05/30 05:41

String的常用方法:

这里只列举使用频率比较高的几个方法。

查找指定位置的字符的方法:charAt(index)

var str="Hello world!Hello world!";console.log(str.charAt(0));//结果是Hconsole.log(str.charAt(2));//结果是lconsole.log(str.charAt(11));//结果是!

字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。

查找某个指定的字符串值在字符串中首次出现的位置的方法:indexOf(searchvalue,formindex)

var str="Hello world!Hello world!";console.log(str.indexOf("Hello"));//结果0console.log(str.indexOf("World"));//结果-1console.log(str.indexOf("world"));//结果6console.log(str.indexOf("world",12);//结果18

indexOf() 方法对大小写敏感!且是从头到尾去检索,如果要检索的字符串值没有出现,则该方法返回 -1。

查找一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索的方法:lastIndexOf()

var str="Hello world!Hello world!";console.log(str.lastIndexOf("Hello"));//结果12console.log(str.lastIndexOf("World"));//结果-1console.log(str.lastIndexOf("world"));//结果18console.log(str.lastIndexOf("world",12));//结果6

lastIndexOf() 方法对大小写敏感!如果要检索的字符串值没有出现,则该方法返回 -1。

连接两个或多个字符串的方法:concat(string1,string2…)

var str1="Hello "var str2="world!"console.log(str1.concat(str2));//结果是Hello world!

这个方法与数组合并的方法一样。当然我们还有一种最简单的方式,就是通过“+”这个符号来连接两个字符,组成一个新的字符。

正则表达式的String对象方法:search(),match(),replace(),split()

var str="Visit W3School!Visit w3School!Hello World!hello World!";console.log(str.search(/W3School/));//结果是6console.log(str.match(/W3School/ig));//结果是["W3School", "w3School"]console.log(str.replace(/W3School/g,'Banner'));//Visit Banner!Visit w3School!Hello World!hello World!console.log(str.replace(/hello/ig,'welcome'));//Visit W3School!Visit w3School!welcome World!welcome World!

search() 方法不执行全局匹配,它将忽略标志 g。它同时忽略 regexp 的 lastIndex 属性,并且总是从字符串的开始进行检索,这意味着它总是返回值是第一个匹配的位置。

如果match( regexp ) 中regexp没有标志 g,那么 match() 方法就只能在 stringObject 中执行一次匹配。如果没有找到任何匹配的文本, match() 将返回 null。否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。

如果replace( regexp )中regexp具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

var str="How are you doing today?";console.log(str.split(" "));//结果是["How", "are", "you", "doing", "today?"]console.log(str.split(""));//结果是["H", "o", "w", " ", "a", "r", "e", " ", "y", "o", "u", " ", "d", "o", "i", "n", "g", " ", "t", "o", "d", "a", "y", "?"]console.log(str.split(" ",3));//结果是["How", "are", "you"]console.log("|a|b|c".split("|"));//结果是["", "a", "b", "c"]

可以看到,split()的切割规律,第二个参数表示切割后保存从左开始到右边的第几个,如果切割的临界没有值,则会保存一个空内容。

提取字符串的某个部分,并以新的字符串返回被提取的部分的方法:slice()

var str="Hello happy world!";console.log(str.slice(6,11));//结果是happyconsole.log(str.slice(-10,-1));//结果是ppy world

正数的时候,第一个参数表示从左往右开始;负数的时候,第二个参数是从右往左开始,且-1表示第一个,而不是如正数一样,从0开始。

提取字符串中介于两个指定下标之间的字符的方法:substring()

var str="Hello happy world!";console.log(str.substring(2,10));//结果是llo happ

substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。且这个方法不接受负数作为参数传入。

下面是操作字符串样式的方法:

方法 说明 toLowerCase() 把字符串转换为小写。 toUpperCase() 把字符串转换为大写。 sub() 把字符串显示为下标。 sup() 把字符串显示为上标。 big() 用大号字体显示字符串。 blink() 显示闪动字符串。 bold() 使用粗体显示字符串。 fixed() 以打字机文本显示字符串。 fontcolor() 使用指定的颜色来显示字符串。 fontsize() 使用指定的尺寸来显示字符串。 fromCharCode() 从字符编码创建一个字符串。 italics() 使用斜体显示字符串。 link() 将字符串显示为链接。 small() 使用小字号来显示字符串。
原创粉丝点击