Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';在唯一字符之前,是否用regexp替换所有出现的字符?_Javascript_Regex - Fatal编程技术网

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