我已经找了一段时间了,虽然我发现了很多关于将空格更改为破折号(连字符)的回复,但我还没有找到任何相反的回复。
最初我有:
var str = "This-is-a-news-item-";
我尝试将其替换为:
str.replace("-", ' ');
并简单地显示结果:
alert(str);
现在,它什么也没做,所以我不确定该转向哪里。我尝试反转一些用破折号替换空格的现有的,但这也不起作用。
感谢您的帮助。
最佳答案
这修复了它:
let str = "This-is-a-news-item-";
str = str.replace(/-/g, ' ');
alert(str);
您的代码有两个问题:
- 首先,String.replace()不会更改字符串本身,它返回一个更改后的字符串。
- 其次,如果您将字符串传递给替换函数,它只会替换它遇到的第一个实例。这就是为什么我通过了 regular expression使用
g
标志,表示“全局”,以便替换所有实例。
关于javascript - 用空格替换破折号(连字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14262770/