手机版

js replace()文本替换您不知道的内容

时间:2021-10-24 来源:互联网 编辑:宝哥软件园 浏览:

复制的代码如下: //将word-word转换为Word Word Function Cam Elize(s){ Return s . Replace(/-(\ w)/g,Function (strmatch,P1){ Return P1 . touppercas();});}这里应用了文本替换函数replace,它的一般语法估计大家都很熟悉。现在,我们来介绍一下当他的第二个参数是一个函数时的情况。今天我在群里发这个函数的时候,很快就有人回应,说上面的正则写错了“/-(\w)/g”,然后很快就明白他的疑惑是这个”(),但其实这个括号是必须的:(x)匹配x,把x保存在名为$1,$2的变量中.$9.如果不加这个括号,就会犯错误:

好了,我们来介绍一下函数参数的含义。为什么这个功能可以实现指定的功能?ECMAScript v3规定replace()方法的参数替换可以是函数,而不是字符串。在这种情况下,每个匹配都调用这个函数,它返回的字符串将被用作替换文本。函数的第一个参数是与模式匹配的字符串。以下参数是与模式中子表达式匹配的字符串,可以有0个或更多这样的参数。下面的参数是一个整数,它声明匹配出现在stringObject中的位置。最后一个参数是stringObject本身。好像有点烦,比如:复制代码如下: cam elite(www-RRR);也就是说调用一次,其实上面的strMatch值是-r,是匹配正则模式的字符串(这个函数的第一个参数是匹配模式的字符串),上面的p1值是r,指的是紧接在-(下一个参数是匹配模式中子表达式的字符串)之后的r,就是我们指定的索引3354”(\ w)"。好吧,我想我们应该能清楚地看到这个函数在那之后会执行什么。哦,就是这样。欢迎补充建议。s.replace(/-([a-z])/ig,function(all,letter){ return letter . touppercase();});\w还包括数字和_[Ctrl A All Note :如果需要引入外部Js,需要在执行前刷新]。

版权声明:js replace()文本替换您不知道的内容是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。