目录
charAt() valueOf() indexOf() lastIndexOf()
charAt() valueOf() indexOf() lastIndexOf()
charAt() | 返回在指定位置的字符 |
indexOf() | 检索字符串 |
lastIndexOf() | 从后向前搜索字符串 |
valueOf() | 返回某个字符串对象的原始值 |
let str = 'hello world';
console.log(str.charAt(0)); // h
console.log(str[0]); // h
console.log(str.indexOf('l')); // 2
console.log(str.indexOf('l', 3)); // 3
console.log(str.indexOf('l', 4)); // 9
console.log(str.lastIndexOf('l')); // 9
console.log(str.lastIndexOf('l', 1)); // -1
replace()
用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
stringObject.replace(regexp/substr, replacement)
regexp/substr 必需。规定子字符串或要替换的模式的 RegExp 对象
replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。
示例:
let str = 'AAaa';
console.log(str.replace(/a/g, "-")); // AA--
console.log(str.replace(/a/i, "-")); // -Aaa
console.log(str.replace(/a/gi, "-")); // ----
console.log(str.replace('a', "-")); // AA-a
slice() substr() substring()
slice() | 提取字符串的片断,并在新的字符串中返回被提取的部分 |
substr() | 从起始索引号提取字符串中指定数目的字符 |
substring() | 提取字符串中两个指定的索引号之间的字符 |
slice()
stringObject.slice(start, end)
start 到 end-1
substr()
stringObject.substr(start, length)
start(包括 start 所指的字符) 处开始的 length 个字符
substring()
stringObject.substring(start, stop)
start 到 stop-1
与slice() 和 substr() 方法不同的是,substring() 不接受负的参数。
示例:
let str = 'AAaa';
console.log(str.slice(0, 2)); // AA
console.log(str.slice(0)); // AAaa
console.log(str.substr(2,2)); // aa
console.log(str.substring(2, 1)); // A
split()
用于把一个字符串分割成字符串数组
stringObject.split(separator,howmany)
separator 必需。字符串或正则表达式,从该参数指定的地方分割 howmany 可选。该参数可指定返回的数组的最大长度。
let str = 'AA aa';
console.log(str.split('')); // ['A', 'A', ' ', 'a', 'a']
console.log(str.split('', 3)); // ['A', 'A', ' ']
console.log(str.split(' ')); // ['AA', 'aa']
toLowerCase() toUpperCase()
let str = 'AA aa';
console.log(str.toUpperCase()); // AA AA
console.log(str.toLowerCase()); // aa aa