javascript - 如何在定界符内用 javascript 替换事件?

标签 javascript

如何替换两个字符内的所有匹配项。 示例:

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/

相关文章:

javascript - 如何使用轮播添加谷歌评论

javascript - 与子方法的方法链接

javascript - 如何在 JavaScript 中枚举/发现 getter 和 setter?

Javascript console.log 在设置之前打印值

Javascript Promises : Chain same promise n times, 然后做其他事情

javascript - 我的 'body' css 背景图片在 chrome 中跳跃

javascript - IE 7 和 8 中的堆栈溢出错误

javascript - 如何在没有 FQL 的情况下检查 Facebook 相册是否已存在

javascript - css div 动态向上增长

javascript - Angular 2 *ngFor 不工作