string对象属性:
1、length
获取字符串的长度,需要注意的是,js中中文每个汉字也只代表一个字符。
var myName="xulinjun"; console.log(myName.length); // 8
string对象方法:
1、charAt()
stringObject.charAt(index)
可以用来获取指定位置的字符串,index为字符串索引值,从0开始到string.length-1,若不在此范围,则返回一个空字符串。
var a="hello world~"; console.log(a.charAt(4)); //o
2、charCodeAt()
stringObject.charCodeAt(index)
返回指定位置字符的Unicode编码,与charAt()类似,index为索引值,区别是前者返回指定位置的字符的编码,而后者返回的是字符子串。
var str = 'abcde'; console.log(str.charCodeAt(0)); //97
3、indexOf()
stringObject.slice(start[,end])
此方法用来检索指定字符在字符串中首次出现的位置,他可以接受两个参数,searchvalue表示要查找的子字符串,fromindex表示查找的开始位置,省略的话则从开始位置进行检索。
var a="hello world~"; console.log(a.indexOf("o")); //4 console.log(a.indexOf("o",5)) //7 console.log(a.indexOf("lo")); //3
4、slice();
stringObject.slice(start[,end])
就是截取字符串中的某一段,start就是开始截取的位置索引,从0开始,如果start为负,将他作为length+start处理,length为字符串长度。end是结束截取的位置索引,但截取的字符串中不包括end位置那一个字符,从0开始,如果end为负,将他作为length+end处理。
此处,开始位置必须填写,结束位置不一定要写,不写的话表示截取到末尾。
var a="123456"; alert(a.slice(2)); //3456 alert(a.slice(-2)) //56 alert(a.slice(2,4)); // 34
5、substring()
stringObject.substring(start,end)
返回字符串中指定位置的子字符串,start是起始位置,end为结束位置,都是从0开始,substring()方法总是以start和end中较小的一个计为起始位置,较小的一个为结束位置,如果他们存在于NaN或负数,替换为0。
var a="123456"; alert(a.substring(2,5)); //345 alert(a.substring(1,6)); //23456
6、substr()
stringObject.substr(start[,length])
返回一个由指定位置开始的指定长度的字符串,start为起始位置,length为长度,但不是必须,如果没有,截取到末尾。
var a="123456"; alert(a.substr(3,2)); //45 alert(a.substr(3)); //456
7、indexOf()
stringObject.indexOf(substr[,startIndex])
返回string对象内第一次出现子字符串位置,如果没有找到指定子字符串,返回-1,substr为指定子字符串, startIndex该整数值表示从哪开始找,如果省略,则在开始处找(0)。
var a="ABCDEFG"; alert(a.indexOf("EF",1)) //4 alert(a.indexOf("C")); //2 alert(a.inenxOf("Z")) //-1
8、lastIndexOf()
stringObject.lastIndexOf(substr[,startindex])
返回string对象中指定字符串最后出现的位置,如果没有匹配到,返回-1,substr为指定子字符串,startindex该整数值指出在String对象内进行查找的开始索引位置。如果省略,则查找从字符串的末尾开始。
var a="ABCDEFGB"; alert(a.lastIndexOf("B")); //7
9、concat()
str.concat([string1[,string2...]])
返回字符串,该字符串包含了两个或多个字符串的拼接。
var a="123", b="456", c="789"; console.log(a.concat(b,c)); //123456789
10、split()
stringObject.split([separator[,limit]])
将一个字符串分割成子字符串,然后将结果作为字符串数组返回。 separator字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit该值用来限制返回数组中的元素个数。
var a="AA-BB-CC"; console.log(a.split("-")); //["AA", "BB", "CC"] console.log(a.split("-",2)); //["AA", "BB"]
11、toLowerCase()
返回一个字符串,该字符串中的大写字母都被转化为小写。
var a="今天天气很NICE"; console.log(a.toLowerCase()); //今天天气很nice
12、toUpperCase()
返回一个字符串,该字符串中的所有小写字母都被转化为大写字母。
var a="今天天气很nice"; console.log(a.toUpperCase()); //今天天气很NICE