编写此字符串以一次匹配所有测试字符串。
String="AQuickBrown_fox jump over the-lazy-Dog";
基本上,我想让这些字符串看起来像这样:
"a-quick-brown-fox-jump-over-the-lazy-dog"
我在string* 上尝试了split("/regex/")
函数 *,在返回的数组 * 上应用了join("-")
函数 *,并应用了.toLowerCase()
。但我找不到解决办法。我想知道可以拆分单词的正则表达式,这样我就可以得到所需的字符串。
3条答案
按热度按时间pxq42qpu1#
为了可读性,我更喜欢多个替换
我会偷来这个烤肉串的名字
ca1c2owp2#
从https://www.geeksforgeeks.org/how-to-convert-a-string-into-kebab-case-using-javascript/
这将检查空格、大写字母和下划线。它创建一个数组并推送分隔字符串的单词。现在使用
join()
连接带有连字符的数组。然后将整个字符串转换为小写。qxgroojn3#
下面是一个使用replace函数的解决方案: