简单的replace,一个小小的replace,其实用处还大着哩,首先想着的便是替换了,的确,这方法的主要用途就是替换str.replace(regexp|substr, val|function) val:这里的val可以是一个字符串,也可以是一个回调函数(当是回调函数的时候我们就可以用它来做更多的事了)
该方法会返回操作后的值,但并不会修改原有的字符串原字符串不会改变
我们在使用replace的时候使用正则reg来匹配替换的时候,我们可以使用//g 来达到全局替换,当然在jquery中出现了新方法replaceAll,该方法也是一样的操作
替换字符串中若出现$符号,前面正则若没有()阶段匹配,不会出现单个$的特殊意义,若有()的时候$n假如第一个参数是 RegExp对象,并且 n 是个小于100的非负整数,那么插入第 n 个括号匹配的字符串。提示:索引是从1开始 $$ 插入$ $` 取匹配到的左边内容,$’ 取匹配的右边内容 $& 当前匹配字符
待匹配字段为函数的时候(match,p1…pn, offset, string) match 匹配到的字符串,p1到pn 正则中()个数匹配到的值,offset 偏移量,相当于对于当前匹配到的字符串在原字符串中的indexOf,string为源字符串
简单运用:交换字符串中的两个单词
Str = ‘hello world’
Str.replace(/(\w+)\s(\w+)/,”$2 $1”)
首字母大写,运用函数替换
Str.replace(/(^\w)/g,item=>{return item.toUpperCase()})
链接换转驼峰
String= ‘to-camal’
String.replace(/-(\w)/g,(item,p1)=>{return p1.toUpperCase()})
驼峰转连接符
String = ‘toCamal’
String.replace(/\B([A-Z])/g,(item,p1)=>{return "-"+p1.toLowerCase()})
百度已收录
简述字符串replace:等您坐沙发呢!