簡體   English   中英

如何替換JavaScript字符串中除字母和數字之外的所有內容(空格/符號)?

[英]How do I replace everything(whitespaces/symbols) except letters and numbers in a JavaScript String?

我需要用字符串中的減號(-)替換每個符號和空格。 我對Regex還不是很熟悉。

使用否定字符集

如果可以保留下划線,則可以使用:

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

如果您也想替換它,則可以使用:

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

編輯:正如@JamesBuck所提到的,實際上有否定的速記[^\\w]\\W相同,因此,如果您不需要替換下划線,則可以使用它,從而得到:

str.replace(/\W/g, "-")
var str = "djdkasfh da@S@FA";
str.replace(/[^a-z0-9]+/gi, '-');

輸出djdkasfh-da-S-FA

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM