在字符串中替换,Javascript

在字符串中替换,Javascript,javascript,replace,Javascript,Replace,我对JS中的simple.replace()函数有一些问题 这是我的密码 console.log(URL); URL.replace("-","/"); console.log(URL); 以下是我的输出: 折叠1-折叠2-折叠3 折叠1-折叠2-折叠3 第二个应该是 折页1/折页2/折页3 对吧? 如果你们需要我的代码,请告诉我:) 提前感谢, BramReplace在替换后返回一个新字符串。它不会改变调用replace的字符串。试试这个: console.log(U

我对JS中的simple.replace()函数有一些问题

这是我的密码

    console.log(URL);
    URL.replace("-","/");
    console.log(URL);
以下是我的输出:

折叠1-折叠2-折叠3 折叠1-折叠2-折叠3

第二个应该是

折页1/折页2/折页3

对吧?

如果你们需要我的代码,请告诉我:)

提前感谢,


Bram

Replace在替换后返回一个新字符串。它不会改变调用
replace
的字符串。试试这个:

console.log(URL);
URL = URL.replace("-","/");
console.log(URL);
要替换所有事件,请查看此


Replace在替换后返回一个新字符串。它不会改变调用
replace
的字符串。试试这个:

console.log(URL);
URL = URL.replace("-","/");
console.log(URL);
要替换所有事件,请查看此


正确的做法是将其替换为全局正则表达式,在正则表达式之后加上
g
,在本例中为
/-/

console.log(URL);
URL = URL.replace(/-/g,"/");
console.log(URL);

正确的做法是将其替换为全局正则表达式,在正则表达式之后加上
g
,在本例中为
/-/

console.log(URL);
URL = URL.replace(/-/g,"/");
console.log(URL);

可能重复。可能重复。有些进展,但现在我得到:folder1/folder2-folder3@B.Wesselink你必须使用正则表达式
URL=URL.replace(/-/g,“/”)现在我得到一个“未定义”的进度,但现在我得到:folder1/folder2-folder3@B.Wesselink你必须使用正则表达式
URL=URL.replace(/-/g,“/”)现在我得到一个“未定义的”嗯,它起作用了,为什么拉杰什选项不起作用?为什么它会像你说的那样工作?“regex”的作用是什么?regex是一个匹配模式的正则表达式,使用string
replace
方法你可以用你想要的东西替换任何一个ocurrence,
g
regex修饰符匹配所有的ocurrence,而通常只替换第一个Hmm,它起作用了,为什么Rajesh选项不起作用?为什么它会像你说的那样工作?“regex”的作用是什么?regex是一个匹配模式的正则表达式,使用string
replace
方法,您可以用所需的内容替换任何ocurrence,
g
regex修饰符将匹配所有ocurrence,而通常只替换第一个ocurrence