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/"
:[^\/]+