注意:js对字符串的操作,都无法修改原字符串内容,而是返回新字符串。
一、大小写转换
使用场合:忽略大小写。eg:验证码
- str.toUpperCase()
- str.toLowerCase()
var str = "asddjiFG"; console.log(str.toUpperCase()); //ASDDJIFG console.log(str.toLowerCase()); //asddjifg
二、获取指定位置字符
str.charAt() str.charCodeAt() –>获取指定位置字符的Unicode编码
var str = "abc123"; console.log(str.charAt(0)); //a console.log(str.charCodeAt(0)); //97String.fromCharCode() –>将Unicode数值转为字符
console.log(String.fromCharCode(97)) //a
三、检索敏感词位置
str.indexOf() str.lastIndexOf()
用法同数组用法
四、获取子字符串
str.slice(开始位置,结束位置+1) —>支持负数 str.substring(开始位置,结束位置+1)—>不支持负数 第二个参数不写,默认到结尾
五、分割字符串
str.split(分隔符) –>返回数组
六、拼接字符串
str1.concat(str2) 将str2拼接在str1后面var str1 = "abcd"; var str2 = "efg"; console.log(str1.concat(str2)) //abcdefg
七、字符替换
str.replace(“a”,”b”); 将字符串str中的a字符替换成b,只替换第一次出现的a; 要将str中所有出现的a都替换,则要用正则模式进行全局匹配
八、与正则表达式结合使用
str.match(reg); 返回匹配到的字符串索引、所匹配的字符串、输入字符串的一个数组
str.search(reg); 只返回索引