2016-05-14 104 views

回答

5

使用negated character set

如果你沒事保持下劃線,你可以使用:

str.replace(/[^\w]/g, "-") // \w is the same as [A-Za-z0-9_] 

如果你想更換爲好,那麼你可以使用:

str.replace(/[^A-Za-z0-9]/g, "-") 

編輯:正如@JamesBuck所提到的,實際上有negated shorthands:​​與相同,所以如果你不需要更換下劃線,您可以使用,致使:

str.replace(/\W/g, "-") 
+0

或者只是'\ W'爲否定'\ w' –

+0

@JamesBuck接得好。 – timolawl

+0

完美。我需要第二個替代下劃線。非常感謝 – tata

0
var str = "djdkasfh [email protected]@FA"; 
str.replace(/[^a-z0-9]+/gi, '-'); 

輸出djdkasfh-da-S-FA

+0

感謝很多:) – tata

相關問題