字符串的常用方法

charAt(arguments)用来获取字符串中的某一个字符

 var str = 'liqing';
 console.log(str.charAt(2));//q

charCodeAt(arguments)用来获取字符串中的某个字符的unicode编码

var str = 'liqing';
console.log(str.charCodeAt(2));//113

String.fromCharCode(arguments)用来获取unicode编码值对应的字符

console.log(String.fromCharCode(113));//q

indexOf(arguments,fromindex)用来获取某个字符串在字符串中的位置

var str = 'liqing';
console.log(str.indexOf('n'));//4
console.log(str.indexOf('a'));//-1

如果字符串中有这个字符串,返回该字符串所在位置,如果没有返回-1,第二个参数为可选参数,表示从指定位置开始查找

lastIndexOf(arguments,fromindex)跟indexOf方法一样,只是从字符串后面开始查找

var str = 'liqing';
console.log(str.lastIndexOf('i',4));//3
console.log(str.lastIndexOf('a'));//-1

同indexOf一样,如果字符串中有这个字符串,返回该字符串所在位置,如果没有返回-1,第二个参数为可选参数,表示从指定位置开始往前查找

substring(start,stop)用来截取字符串

var str = 'liqingwoaini';
console.log(str.substring(1,5));//iqin

这时需要注意的是,如果没有传入参数,则返回整个字符串;substring方法会先比较两个参数的大小,会将小的自动排在前面,大的排在后面,如果参数中有负数,则substring会默认负数为0,然后再开始截取

slice(start,stop)用来截取字符串

var str = 'liqingwoaini';
console.log(str.slice(1,5));//iqin
console.log(str.slice(5,-2));//gwoai
这时需要注意的是,如果没有传入参数,则返回整个字符串;如果传入负数,则-1表示字符串最后一个字符,从后往前数,slice并不会跟substring一样比较两个参数的大小

split(arguments)用来切割字符串,返回数组

var str = 'www.baidu.com';
console.log(str.split('.'));//["www", "baidu", "com"]
console.log(str.split(''));//["w", "w", "w", ".", "b", "a", "i", "d", "u", ".", "c", "o", "m"]

注意,如果split没有传入参数,则将整个字符串放入数组中返回;如果传入'',则将每个字符写入数组中返回

arr.join(arguments)与split相对应的方法就是arr.join

var arr = ['www','2','3'];
console.log(arr.join('-'));//www-2-3
需要注意的是,join方法是数组的方法,必须数组调用



猜你喜欢

转载自blog.csdn.net/favoritestudent/article/details/80318283