JS字符串和正则总结

时间:2024-08-17 19:33:50

trim功能:去除字符串开始和结尾的空格。 中间空格不去掉~

对输入字符串的处理,多输要先清除开头结尾空格,再处理

IE8不支持trim()方法。

String总结:所有API都无法修改原字符串,都会返回新字符串

所有StringAPI都需要用变量保存结果~

str.length  字符个数

str.toLowerCase/toUpperCase()

查找关键字  :  var index = str.indexOf("关键字",[,from])              一次只能找一个

        var arr = str.match(/正则表达式/g)

获得子字符串:

          var substr = str.slice(start,end+1)   //正这找  倒着找都可以

       var substr = str.substring(start,end+1)   //只能正这找

       var substr = str.substr(start,count)

替换:    str= str.replace(/正则表达式/g,'替换值')

str.charAt(index)   //获得指定位置的字符。

str[index]

字符编码、转码:var code = str.charCodeAt(index);

        var char = String.fromCharCode(code);

RegExp正则表达式对象总结:

var reg = /正则表达式/ig;

验证str中是否包含reg匹配的关键字:

var boolean = reg.test(str);

强调:完整验证或完整替换  都需要在正则表达式前加 ^  后加$

同时查询所有关键字的内容和位置

while((var arr = reg.exec(str)) != null ){

  arr[0] -->找到的一个关键字

  arr.index -->当前关键字的位置

}

RegExp.$n:获得正则表达式中第n个分组(圆括号)