正则表达式笔记(三)
String.replace细心的读者可能会发现,上篇文章我们遗漏了 APIString.replace(searchValue,replacement)
默认情况下, 参数说明
用法字符串替换 'I am back end developer'.replace('back','front'); //"I am front end developer" 直接把字符串中的 'I am back end developer,you are back end developer'.replace('back','front'); //"I am front end developer,you are back end developer" 可以看到,第2个 正则表达式替换 设置了 'I am back end developer,you are back end developer'.replace(/back/g,you are front end developer" 在
有趣的字符串替换 使用 var str = '有趣的字符串替换'; str.replace(/有趣的字符串/,'($&)'); //"(有趣的字符串)替换" 使用 var str = '这个商品的价格是12.99'; str.replace(/d+.d{2}/,'$$$&'); //"这个商品的价格是$12.99" 使用 $` 和 $' 字符替换内容 'abc'.replace(/b/,"$`");//aac 'abc'.replace(/b/,"$'");//acc 使用分组匹配组合新的字符串 '2015-05-06'.replace(/(d{4})-(d{2})-(d{2})/,"$3/$2/$1") //"06/05/2015" 函数参数当 说明 'Stirng.replace'.replace(/(w+)(.)(w+)/,function(){ console.log(arguments) // ["Stirng.replace","Stirng",".","replace","Stirng.replace"] return '返回值会替换掉匹配到的字符' })
案例 -- 样式属性的转换 把驼峰字符转换为 'borderTop'.replace(/[A-Z]/g,function(m){ return '-'+ m.toLowerCase() }) //"border-top" 把 'border-top'.replace(/-(w)/g,function(m,s){ return s.toUpperCase() }) //"borderTop" 最后的牛刀小试交给阅读者发挥的内容: 需要将 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |