Hen*_*son 2 javascript replace
如何替换包含---到 - 的字符串?
例如 :
愿景使命
我已设法将空格和其他特殊字符替换为 - 并小写文本,因此字符串变为:
愿景使命
现在我需要另一个替换来替换---到 -
当然,这应该是灵活的.因此,例如当用户输入Vision&Mission(错字预期)时,替换将产生视觉 - 任务(两个破折号),因此在这种情况下我将需要替换 - 到 -
所以基本上我需要一种替换技术来将未确定数量的破折号替换为仅1破折号.
谢谢
使用正则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()你的字符串......