javascript替换---到 -

Hen*_*son 2 javascript replace

如何替换包含---到 - 的字符串?

例如 :

愿景使命

我已设法将空格和其他特殊字符替换为 - 并小写文本,因此字符串变为:

愿景使命

现在我需要另一个替换来替换---到 -

当然,这应该是灵活的.因此,例如当用户输入Vision&Mission(错字预期)时,替换将产生视觉 - 任务(两个破折号),因此在这种情况下我将需要替换 - 到 -

所以基本上我需要一种替换技术来将未确定数量的破折号替换为仅1破折号.

谢谢

glm*_*ndr 8

使用正则replace表达式告诉用一个破折号替换所有破折号序列.

"my--string".replace(/-+/g, "-"); // => "my-string"
Run Code Online (Sandbox Code Playgroud)

请注意,当您用短划线替换所有特殊字符和空格时,您可以从头开始执行此操作.例如,regexp文字/[^a-z0-9]+/ig查找非字母数字字符的所有序列.

"Smith & Wesson".replace(/[^a-z0-9]+/ig, "-"); // => "Smith-Wesson"
Run Code Online (Sandbox Code Playgroud)

然后你只需要.toLowerCase()你的字符串......