javascript - 用空格替换破折号(连字符)

标签 javascript regex

我已经找了一段时间了,虽然我发现了很多关于将空格更改为破折号(连字符)的回复,但我还没有找到任何相反的回复。

最初我有:

var str = "This-is-a-news-item-";

我尝试将其替换为:

str.replace("-", ' ');

并简单地显示结果:

alert(str);

现在,它什么也没做,所以我不确定该转向哪里。我尝试反转一些用破折号替换空格的现有的,但这也不起作用。

感谢您的帮助。

最佳答案

这修复了它:

let str = "This-is-a-news-item-";
str = str.replace(/-/g, ' ');
alert(str);

您的代码有两个问题:

  1. 首先,String.replace()不会更改字符串本身,它返回一个更改后的字符串。
  2. 其次,如果您将字符串传递给替换函数,它只会替换它遇到的第一个实例。这就是为什么我通过了 regular expression使用 g 标志,表示“全局”,以便替换所有实例。

关于javascript - 用空格替换破折号(连字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14262770/

相关文章:

regex - 正则表达式的继承者?

c# - 获取字符串中格式说明符的数量?

regex - 了解 Text.Regex.Posix 设计选择

javascript - 单击按钮动态创建 TableView

javascript - JS 揭示模块模式 : Params that shouldn't be used by usercode

javascript - 如何使变量 "Counter"计算随机创建并通过单击消失的 "div' s 的数量

php - 如何防止php超时、运行循环?不操纵 max_execution_time?

javascript - 使用相同的对象模型填充数组

java - 路径中文件名的正则表达式 - macos

javascript - 字符串搜索 |点击数