javascript replace()没有替换所有匹配的字符

Ric*_*d77 3 javascript

我想使用replace()/ Admin/ListOfMovies转换为_Admin_ListOfMovies.

var $id = id.replace('/', '_');
Run Code Online (Sandbox Code Playgroud)

看起来它只替换了第一个/.如何更换所有这些?

谢谢你的帮助.

chi*_*NUT 7

我讨厌 javascript 替换,因为它总是想要一个正则表达式。尝试这个

var $id=id.split("/").join("_");
Run Code Online (Sandbox Code Playgroud)

  • @MattBall 在大多数语言中,使用 replace 可以让您用字符串替换字符串,而不是每次都需要正则表达式。subject.split(search).join(replacement) 构造是 JS 中最接近普通字符串替换的东西。每次你想在 JS 中进行字符串替换时,你都应该被要求使用正则表达式,这是荒谬的。 (3认同)