.length
返回字符换长度
.charAt(索引)
返回指定索引位置的字符,如果索引超过了字符串长度会返回空串
.charCodeAt(索引)
返回给定索引位置的字符的字符编码
var str = 'hello';
console.log(str.chaAt(1));//返回的是字符‘e’
console.log(str.charAt(str.length));//返回的是一个空串
console.log(str.charCodeAt(1));//返回的是字符‘e’的字符编码101
.concat(字符串1,字符串2…)
返回的是拼接之后的新的字符串
.indexOf(要找的字符,开始的位置(可选项))
返回的是从开始的位置之后第一个出现目标字符串的位置,没有找到就返回-1
.lastIndexOf(要找的字符,开始的位置(可选项))
返回的是目标字符最后出现的位置,没有就返回-1
var str = 'hello';
console.log(str.concat(' ','world','!'))//输出字符串‘hello,world!’
console.log(str.indexOf('l'));//输出2
console.log(str.lastIndexOf('l'));//输出3
.replace(原来的字符串,新的字符串)
将原来的字符串用新的字符串代替,如果原来字符串出现了多次,只会替换第一个出现的,并不会全局替换
.trim
去掉字符串首位两端的空格
.split(分隔符,保留下来的个数(可选))
var str = ' hello ';
console.log(str.replace('l','x'));//输出字符串‘hexlo’
console.log(str.trim());//输出首尾没有空格的字符串‘hello’
var str2 = 'h,e,l,l,o';
console.log(str2.split(','));//输出一个数组['h','e','l','l',''o];
console.log(str2.split(',',2));//输出数组['h','e']
.toLowerCase
将字符串全部换为小写
toUpperCase
将字符串全部换为大写
.localeCompare(要进行比较的字符串)
- 如果字符串在字母表中应该排在参数前,则返回一个负数
- 如果字符串等于参数,返回0;
- 如果字符串应该排在参数之后,返回一个正数
slice,substring substr方法
这三个方法都会返回被操作字符串的一个子字符串,而且也都可以接收一个或者两个参数。其中,第一个参数指定子字符串的开始位置,第二个参数是可选的,用于指定子字符串结束的位置。具体而言,slice和subString的第二个参数指定的是子字符串最后一个字符后面的位置,而substr的第二个参数指定的是返回字符串的长度。如果没有给这些方法传入第二个参数,则将字符串的末尾作为结束的位置。
但是,如果在给这三个方法传入的参数是负值的时候,则情况不尽相同,具体而言:
- slice:将传入的负值与字符串长度相加,转为正值
- substr:将负的第一个参数加上字符串的长度,而将负的第二个参数转为0
- substring:将所有负的参数转为0,但是该方法以参数中较小的数作为开始的位置,较大的那个数作为结束的位置。
var str = 'hello, world!';
console.log(str.slice(1));//输出‘ello, world!’
console.log(str.substr(1));//输出‘ello, world!’
console.log(str.substring(1));//输出‘ello, world!’
console.log(str.slice(2, 6));//输出从第二个字符开始,到第六个字符结束的中间的字符串
console.log(str.substring(2, 6));//输出从第二个字符开始,到第六个字符结束的中间的字符串
console.log(str.substr(2, 6));//输出从第二个字符开始往后的长度为6的字符串
console.log(str.slice(-5));//等价于str.slice(13-5)=>str.slice(8)
console.log(str.substr(-5));//等价于str.slice(13-5)=>str.slice(8)
console.log(str.substring(5, -5));//等价于str.substring(5, 0)=>str.substring(0,5)