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); //"**********"