如何在JavaScript(&regex?)中将字符串转换为连字符连接词?

Reg*_*ess 3 javascript regex string

假设我有一串文字:

The quick brown fox jumped over 8 or 9 lazy dogs
Run Code Online (Sandbox Code Playgroud)

你会如何将此转换为小写连字符这样的单词?

the-quick-brown-fox-jumped-over-8-or-9-lazy-dogs
Run Code Online (Sandbox Code Playgroud)

我认为它需要某种正则表达式才能正确转换它?

dec*_*eze 11

str.replace(/ +/g, '-').toLowerCase();
Run Code Online (Sandbox Code Playgroud)


Ale*_*lex 8

使用\s正则表达式空格字符,添加g标志,以便它取代所有出现,并打电话toLowerCase()让字符串小写:

str.replace(/\s/g, "-").toLowerCase();
Run Code Online (Sandbox Code Playgroud)