属性
length
获取字符串长度
let str = 'hello world';
console.log(str.length); // 11
方法
charAt()
cahrAt()
传入下表,返回指定下表的字符。下表从0开始
let str = 'hello world';
console.log(str.charAt(2)); // l
concat()
concat()
连接一个或者多个字符串为一个新的字符串。
let str = 'hello world';
console.log(str.concat(' JavaScript',' 是我学习的动力'));
includes()
includes()
判断字符串中是否包含另一个字符/字符串。返回true
或者false
let str = 'hello world';
console.log(str.includes('o')); // true
indexOf()
indexOf()
判断字符串中是否包含另一个字符/字符串。返回匹配到的第一个字符/字符串的下表。存在返回下标,不存在返回-1。
let str = 'hello world';
console.log(str.indexOf('r')); // 8
console.log(str.indexOf('no')); // -1
lastIndexOf()
lastIndexOf()
从后往前找,寻找第一个匹配到的字符/字符串,存在返回下标,不存在返回-1。
let str = 'hello world';
console.log(str.indexOf('w')); // 6
console.log(str.indexOf('no')); // -1
match()
match()
返回一个字符串匹配正则表达式的结果。
let str = 'hello world';
console.log(str.match(/o/g)); // [ 'o', 'o' ]
repeat()
repeat()
传入指定数量的数字,返回连接起来的新字符串副本。
let str = 'hello world';
console.log(str.repeat(2)); // hello worldhello world
replace()
replace()
返回一个替换后的新字符串。
let str = 'hello world';
console.log(str.replace(/o/g)); // hellundefined wundefinedrld 因为不传返回undefined
console.log(str.replace(/o/g,'修改')); // hell修改 w修改rld
search()
search()
传入一个正则表达式。返回匹配的到下标,不存在返回-1。
let str = 'hello world';
console.log(str.search(/o/)); // 4
console.log(str.search(/字符/)); // -1
slice()
slice()
方法提取
字符串的一部分,返回一个新的字符串。可操作字符串和数组。
- 下标从0开始。
- -1倒数寻找字符串。
let str = 'hello world';
console.log(str.slice(2)); // llo world
console.log(str.slice(-1)); // d
console.log(str.slice(2,4)); // ll
split()
split()
根据指定字符
把字符串切割为数组
。
let str = 'hello world';
console.log(str.split(' ')); //..[ 'hello', 'world' ] 根据空格切割为数组
console.log(str.split()); //..[ 'hello world' ]
substr()
substr()
切割字符串
- 下标从0开始
- 参数1:从第几位开始切割
- 参数2:一共切割多少位。
let str = 'hello world';
console.log(str.substr(2)); // llo world
console.log(str.substr(2,4)); // llo
substring()
substring()`
let str = 'hello world';
console.log(str.substring(2,4)); // ello world
strtsWith()
strtsWith()
判断是否已给定的字符开头。返回true
或者false
。
let str = 'hello world';
console.log(str.startsWith('he')); //..true
endsWith()
endsWith()
当前字符串是否已指定字符串结尾。返回true
或者false
let str = 'hello world';
console.log(str.endsWith('world')); // true
toLowerCase()
toUpperCase()
方法,把字符串转为小写。
let Str = HELLO WORLD
console.log(str.toUpperCase()); // hello world
toLowerCase()
toLowerCase()
方法,把字符串转为大写。
let str = 'hello world';
console.log(UpStr.toLowerCase()); // HELLO WORLD
trimRight()
trimRight()
方法,清除右侧空格
let trimStr = ' hello world '
console.log(trimStr.trimRight());
trimLeft()
trimLeft()
清除左侧空格
let trimStr = ' hello world '
console.log(trimStr.trimLeft());
trim()
trim()
方法,可以清除首尾两段空格。
let trimStr = ' hello world '
console.log(trimStr.trim());