String对象
实例方法
- charAt(index) :
返回一个字符串中指定位置的字符,编号从0开始,若传入个不存在的数值,就返回空字符串
示例:
var s = 'abc';
console.log(s.charAt(1)); // => b :返回位置为1的字符
console.log(s); // => 不影响原来的数组
console.log(s.charAt(5)); // => '' :获取一个不存在位置的字符,返回一个长度为0的空字符串
- concat(value1,value2 ... valueN) :
连接一个或多个字符串,并返回连接后的字符串
示例:
var s = 'abc';
console.log(s.concat('d')); // => abcd
console.log(s); // => abc :不影响原先的字符串
console.log(s.concat('d', 'e')); // => abcde
- indexOf(value , |startPosition ) :
在实例中从前往后查找一个字符串或字符,并返回找到的位置(从0开始计数)。若未找到,返回-1
示例:
var s = 'abc';
console.log(s.indexOf('b')); // => 1
console.log(s.indexOf('d')); // => -1 :未找到
console.log(s.indexOf('b', 2)); // => -1 :从位置2(第3个字符处)开始查找
- replace(regexp, replaceStr) :
将替换所有匹配的子串。否则,它只替换第一个匹配子串。
示例:
var oldStr = 'a1b2c3d4';
var newStr = oldStr.replace(/3d4/, 'FFFFF')
console.log(newStr); // => a1b2cFFFFF
- slice(start, |end):
返回从字符串start位置到end前一个位置的子串
示例:
var s = 'abcdefg';
console.log( s.slice(1) ); // bcdefg :省略end参数,结束位置为末尾
console.log( s.slice(1, 3) ); // bc :返回从位置序号1到位置序号2(end前一个位置)的子串
console.log( s.slice(-3) ); // efg :返回从倒数第三个开始到末尾的所有字符
console.log( s.slice(-3, -1) ); // ef :返回从倒数第三个开始到第二个(end前一个位置)的所有字符
- split(delimiter, |arrayLength) :
将字符串按照某种分隔符切分成一个由字符串组成的数组并返回
示例:
console.log( 'a,b,c,d,e'.split(',') ); // => ["a", "b", "c", "d", "e"]
console.log( ',a,b,c,d,e,'.split(',') ); // => ["", "a", "b", "c", "d", "e", ""] :分隔符在最前或最后面,会添加一个空字符串
console.log( 'a,b,c,d,e'.split(',',3) ); // => ["a", "b", "c"] :返回前3个分割的子串
console.log( 'a1b2c3d4e'.split(/\d/) ); // => ["a", "b", "c", "d", "e"] :将数字来做为分隔符
- substr(start, |wordLength):
返回从字符串start位置开始计算到wordLength个长度的子串
示例:
var s = 'abcdefg';
onsole.log( s.substr(0) ); // => abcdefg :省略第二个参数,返回从位置序号0开始,一直到最后的字符
onsole.log( s.substr(0, 3) ); // => abc :返回从位置序号0开始,计数3个字符
onsole.log( s.substr(2, 4) ); // => cdef :返回从位置序号2开始,计数4个字符
onsole.log( s.substr(-2, 3) ); // fg :返回从倒数第二个字符串开始,计数3个(超过字符长度,就只返回可统计的字符)
- includes():返回布尔值,判断是否找到参数字符串。
let string = "apple,banana,orange";
banana = string.includes("banana");
console.log(banana) // true
- toUpperCase() :将字符串转换为大写并返回
- toLowerCase() :将字符串转换为小写并返回
- trim() :移除字符串开头和结尾处的空白字符并返回