如何替换两个字符内的所有匹配项。 示例:
I love :octocat: beach and you do :joy: not like it
替换为将根据分隔符内的内容生成的 url
I love [img of octocat] beach and you do [img of joy] not like it
Javascript 需要捕获里面的内容 : 并替换
我试过很多东西都没有成功。谁能帮帮我?
最佳答案
幸运的是,String.prototype.replace
接受一个 RegExp 和一个函数。因此,在您的示例中,您可以编写一个正则表达式来查找 2 个字符之间的字符串并替换它们。
您使用冒号的示例的 RegEx 将只是 /:(.*?):/g
,您可以在函数中做任何您想做的事情,例如用字符串 + 附加字符替换字符串。例如
var str = "I love :octocat: beach and you do :joy: not like it"
str = str.replace(/:(.*?):/ig, function (str){
return str + 'BLAHBLAHBLAH'
})
str
的值现在是 “我喜欢 :octocat:BLAHBLAHBLAH 海滩,而你 :joy:BLAHBLAHBLAH 不喜欢它”
,有趣的东西吗?
关于javascript - 如何在定界符内用 javascript 替换事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44374159/