首页 > 解决方案 > 正则表达式:找到单词时替换

问题描述

我想" : "{{}}.

这是我第一次尝试使用正则表达式,但我不知道该怎么做。

这就是我所拥有的:

/:id/user 
/auth/:token 

这就是我想要的样子:

/{{id}}/user
/auth/{{token}}

标签: javascriptregexstringregexp-replace

解决方案


使用.replace()正则表达式作为第一个参数。在第二个中,$1将替换为正则表达式中第一个括号对之间的内容。

const str = "/:id/user/:param/:8d"
const result = str.replace(/:(\w+)/g, '{{$1}}')

console.log(result)


推荐阅读