js之字符串常用方法
1、str.charAt()
下标查找,根据下标参数查找对应的元素,没取到则是空字符串
var str = 'JavaScript'
console.log(str.charAt(0)) // J
console.log(str.charAt(-1)) //
2、str.charCodeAt()
根据索引查找对应字符的Unicode编码
var str = 'JavaScript'
console.log(str.charAt(1)) // 97
3、str.fromCharCode()
根据Unicode编码查找对应字符
console.log(String.fromCharCode(97,98,99)) //abc
Unicode编码范围:小写字母:97-122;大写字母:65-90
4、str.indexOf() / str.lastIndexOf()
根据指定字符串查询对应的索引,返回索引值或-1
(要查询的字符串,开始查询的位置)
var str = 'JavaScript'
console.log(str.indexOf('a')) //1
5、str.slice()
字符串截取(开始的位置,结束的位置(不包括))
var str = 'JavaScript'
console.log(str.slice(0,4)) //Java
6、str.substr()
截取字符串,(开始位置,返回字符串的个数)
var str = 'JavaScript'
console.log(str.subStr(0,4)) //Java
7、str.substring()
截取字符串,(开始位置,结束的位置(不包括))
var str = 'JavaScript’;
console.log(str.substring(0, 4)); //Java -> 参数的前一个【)
console.log(str.substring(-1, 4)); //Java -> 参数为负数,默认为0 ->即(0,4)
console.log(str.substring(4, 0)); //Java -> 参数1>参数2,自动换位 ->即(0,4)
console.log(str.substring(4, -1)); //Java -> 参数1>参数2自动换位即(-1,4)-> -1默认为0即(0,4)
5,6,7 三者区别:str.substr()第二个参数是长度,其余两个第二个参数都是位置; str.substring()中负数当0使用,且参数值大的当做第二个使用
8、str.split()
分割字符
var str = 'JavaScript';
console.log(str.split()); //["JavaScript”]
console.log(str.split('')); //["J", "a", "v", "a", "S", "c", "r", "i", "p", "t”]
console.log(str.split(' ')); //["JavaScript"]
9、str.concat()
拼接字符
var str = 'hello';
console.log(str.concat('&', 'world')); //hello&world
10、str.replace(旧内容,新内容)
var str = 'JavaScript';
console.log(str.replace('Java', 'JAVA')); //JAVAScript
console.log(str.replace(/a/, '*')); //J*vaScript
console.log(str.replace(/a/g, '*')); //J*v*Script ->g是全局替换
11、RegExp.prototype.test()
用于检测字符串参数是否符合正则表达式的规则,返回布尔值。
var str = 'JavaScript';
var reg = /Java/;
console.log(reg.test(str)); //true
var reg1 = /java/;
console.log(reg1.test(str)); //false
12、str.toUpperCase() / str.toLowerCase()
转大写 / 转小写
var str = 'JavaScript';
console.log(str.toUpperCase()); //JAVASCRIPT
console.log(str.toLowerCase()); //javascript