Javascript Can';在唯一字符之前,是否用regexp替换所有出现的字符?
我想替换字符串是否以Javascript Can';在唯一字符之前,是否用regexp替换所有出现的字符?,javascript,regex,Javascript,Regex,我想替换字符串是否以/开头,直到下一个唯一字符。。。我试着像下面这样,但它将所有事件替换为一个!我想替换所有出现的字符。。。 var textTitle=“///test//”; var result=textTitle.replace(/^\/{1,}/g,“../”); console.log(结果);//需要=>../../../test/// textTitle=“//测试/”; 结果=textTitle.replace(/^\/{1,}/g,“../”); console.log(结果
/
开头,直到下一个唯一字符。。。我试着像下面这样,但它将所有事件替换为一个!我想替换所有出现的字符。。。
var textTitle=“///test//”;
var result=textTitle.replace(/^\/{1,}/g,“../”);
console.log(结果);//需要=>../../../test///
textTitle=“//测试/”;
结果=textTitle.replace(/^\/{1,}/g,“../”);
console.log(结果);//想要=>../test/
您可以尝试:
var textTitle = "///test///";
var result = textTitle.replace(/^\/{1,}/g, (match, key) => {
return match.split('').reduce((res, next) => res += '..' + next, '');
});
console.log(result);
var textTitle=“///test//”;
var result=textTitle.replace(/^\/{1,}/g,(匹配,键)=>{
返回match.split('').reduce((res,next)=>res+='..'+next');
});
控制台日志(结果)代码>使用y
标志,该标志在lastIndex
属性的每个成功方法上采取一步:
console.log(“///test///”。替换(//\///gy,“..”)代码>为什么在reduce函数中使用,'
!你能解释一下吗?相反的做法是什么g?
[只想知道]如果你是说从最后开始,你需要一个积极的前瞻:“///test///”。替换(//\/(?=[\/]*$)/g,“..”代码>@DavidJorHpan