JS:字符串常用方法整理

函数

说明

示例

String.fromCharCode()

返回Unicode码对应的字符串

String.fromCharCode('20013'); // "中"

charCodeAt()

返回字符的Unicode码

'中'.charCodeAt(); // 20013

charAt()

返回指定位置的字符

'abc'.charAt(1); // "b"

concat()

连接两个字符串

'ab'.concat('cd'); // "abcd"

slice()

截取字符串(推荐)

'abc'.slice(start, end)

substring()

截取字符串

'abc'.substring(start, end)

substr()

截取字符串

'abc'.substr(from, length)

indexOf()

头部开始匹配,没有返回-1

'abc'.indexOf('b'); // 1

lastIndexOf()

尾部开始匹配 ,没有返回-1

'abc'.lastIndexOf('b'); // 1

trim()

去除空格,返回一个新字符串,不改变原字符串。

' abc '.trim(); // "abc"

toLowerCase()

转小写

'ABC'.toLowerCase(); // "abc"

toUpperCase()

转大写

'abc'.toUpperCase(); // "ABC"

localeCompare()

比较两个字符串,返回-1,0,1

'abc'.localeCompare("123"); // 1

match()

匹配子串数组,没有返回null

'abc'.match('b'); // ['b']

search()

查找子串,没有返回-1

'abc'.search('b'); // 1

replace()

替换字符串

'abc'.replace('a', 'd'); // "dbc"

split()

分割字符串为数组

'abc'.split(''); // ["a", "b", "c"]

includes()

是否找到字符串

'abc'.includes('a'); // true

startsWith()

是否在头部

'abc'.startsWith('a'); // true

endsWith()

是否在尾部

'abc'.endsWith('a'); // false

repeat()

重复原字符串

'abc'.repeat(2); // "abcabc"

padStart()

头部补全

'abc'.padStart(4, 'x'); // "xabc"

padEnd()

尾部补全

abc'.padEnd(5, 'x'); // "abcxx"


参考

JS String对象的方法总结(ES5 与 ES6)


上一篇:Unity3D中使用Profiler精确定位性能热点的优化技巧


下一篇:一种拜占庭共识协议-Byzantine Agreement,Made Trivial