Javascript Regex替换JS中的冒号

Javascript Regex替换JS中的冒号,javascript,regex,Javascript,Regex,我有以下字符串: let str = '/user/:username/' 我想用删除冒号的harry提取替换用户名 我尝试了以下方法: const regex = /[^:]+(?=:)/g str.replace(regex, x => console.log(x)) 嗨,朋友,这就是你要找的吗?我在找到它,请尝试:/:\w+/ 您可以这样使用: let str = '/user/:username/'; str.replace(':username','harry') // o/

我有以下字符串:

let str = '/user/:username/'
我想用删除冒号的harry提取替换用户名

我尝试了以下方法:

const regex = /[^:]+(?=:)/g
str.replace(regex, x => console.log(x))
嗨,朋友,这就是你要找的吗?我在

找到它,请尝试:/:\w+/


您可以这样使用:

let str = '/user/:username/';
str.replace(':username','harry')
// o/p => /user/harry/"
让str='/user/:username/'; 让html=str.replace:username,harry; console.loghtml 在您的正则表达式中[^::::+?=:您正在匹配1+次而不是冒号,并断言在末尾应该有一个冒号,从而匹配/user/

如果要使用求反字符类,可以匹配冒号而不是正斜杠:

:[^\/]+
常量str=`/user/:username/`; const result=str.replace/:[^\/]+/,harry;
console.logresult;i标志似乎是不必要的HI mrzasa,真正的dat/i。
let str = '/user/:username/';
str.replace(':username','harry')
// o/p => /user/harry/"
:[^\/]+