可能重複:
Replace space with dash and make all letters lower case using javascript分割字符串,並添加連字符單詞之間
我需要能夠分割字符串,並添加單詞之間的連字符。另外,字符應該是小寫。我想最好的辦法是在這裏使用正則表達式,但我真的很喜歡正則表達式。有什麼建議麼?
var str = "Foo String";
所需的輸出:
foo-string
注:
的字符串總是包含兩個詞!
可能重複:
Replace space with dash and make all letters lower case using javascript分割字符串,並添加連字符單詞之間
我需要能夠分割字符串,並添加單詞之間的連字符。另外,字符應該是小寫。我想最好的辦法是在這裏使用正則表達式,但我真的很喜歡正則表達式。有什麼建議麼?
var str = "Foo String";
所需的輸出:
foo-string
注:
的字符串總是包含兩個詞!
像這樣的東西應該對於大多數字符串的工作:
str.toLowerCase().trim().split(/\s+/).join('-');
.trim()
不是由一些舊的瀏覽器支持,但是你可以將其替換爲(我認爲).replace(/^\s+|\s+$/g, '')
你可以使用replace方法:
var str = "Foo String";
var result = str.replace(/\s/g, '-').toLowerCase();