javascript正则表达式有没有办法替换字符串后半部分的字符
is there a way for javascript regex to replace a character in the second half of a string
我在生成将"_"更改为"的正则表达式时遇到了问题。例如下面的字符串:
<h2><a href=?ref=ref_url&?title=title_name_unoriginal>7s6s**title_name_unoriginal**7s6s<h2>
我想更改带星号的文本,使下划线变成空格。我添加了7s6s
,这样我就可以在正则表达式中识别该区域:
/7s6s[a-zA-Z0-9_]+7s6s/
所以我想知道是否有人知道将title_name_unoriginal
更改为title name unoriginal
的方法。注意:有一个title_name_unoriginal
就在它之前,我不想更改它。同样对于正则表达式,下划线的数量可以是0-100s。所以它也可以是CCD_ 5。
str.replace(/7s6s.+7s6s/g,function($0){return $0.replace(/_/g," ")})
做什么很简单;首先,它获取所有以7s6s开头和结尾的文本(regex:7s6s.+7s6s),然后因为函数replace接受一个函数作为第二个参数来执行替换,所以我们可以对所选文本进行替换。在这种情况下,它只是另一个正则表达式,将"_"替换为"
在最后一个"/"后面加上"g"。
如果希望正则表达式在找到匹配项后继续,则需要使用"全局"修饰符。
你能用替换吗?
var linktext = document.getElementById('foo').innerHTML;
linktext.replace("_", " ");
相关文章:
- 在每个字符输入后,使密码文本框值可见
- 获取特殊字符后没有单词的句子
- 匹配某个字符后所有文本的正则表达式是什么
- 跳过x个字符后,如何打印特定字符串
- 跳过用户输入的文本字符串中的特殊字符,并在 Javascript 中的每个单词后添加连字符
- Javascript RegEx在字符后匹配单词
- 如果img src以http://img.youtube.com/vi/并在任何字符后替换为youtube视频ifram
- codemirror js-replaceSelection,只能在我键入字符后看到更改
- 在输入中每 4 个字符后插入短划线
- 从 JSFiddle 粘贴后,字符出现在代码中
- JavaScript函数,用于在按下提交按钮后连接字符
- 每 n 个字符后插入字符
- 缺少空白后的字符-javascript
- 按下第二个键后,字符停止
- RubyonRails和Jquery:尝试在提交后切换字符
- javascript正则表达式有没有办法替换字符串后半部分的字符
- javascript split() Word后以字符序列开头的字符串
- 拆分数组regex (a但不是ab,不丢失a后的字符)
- 删除字后的字符,javascript
- 动态JavaScript允许在使用preventDefault限制后输入字符