js之string操作符

1.字符方法

// 输出索引值的字符
'zhangamie'.charAt(2)  // "a"
'zhangamie'[2] //"a"

// 输出编码 a的ascill码是97
'zhangamie'.charCodeAt(2)  //97
String.fromCharCode(97)  //'a'

2.字符串方法

concat、slice、substr、substring都不会影响原始字符串
//连接  
var name = 'zhang';
var newName = name.concat(' amie')
console.log(name)  //zhang
console.log(newName) //zhang amie

//截取字串
//slice、substr、substring第一参数都是开始位置的索引
//slice和substr的第一参数可以接受负数(自动转化为length-/负数/)
//slice、substring第二参数是结束的索引,没有就是匹配到结尾(取出不包括结束索引的字符)
//substr第二参数是截取的数量,没有就是匹配到结尾

slice,substr和substring中日常建议用substring,其他两个参数可以为负数,可能会比较混乱

3.字符串位置方法

indexOf和lastIndexOf,第一个参数的要匹配的字串,第二参数是开始查找的位置

'zhangamie'.indexOf('amie') //5

4.trim清除前后空格

'    z  hangamie     '.trim()  //"z  hangamie"

5.匹配

var name = 'cat,bat,sat,fat'
name.match(/.at/g)  //["cat", "bat", "sat", "fat"]
name.search(/sat/g) //8 indexOf是不接受RegExp
name.replace(/.at/g,'abc') //"abc,abc,abc,abc" 不影响元字符串

 6.repeat 

'*'.repeat(10); //"**********"
原文地址:https://www.cnblogs.com/amiezhang/p/7667475.html