我正在創建一個存盤路徑并replace(/[^a-z0-9]/gi, '')用于從字串中洗掉所有非字母數字字符,但現在我想允許-和_,因為它們在路徑中有效。如何修改我的方法以使其洗掉除andreplace之外的所有非字母數字字符?-_
uj5u.com熱心網友回復:
由于您的正則運算式說“替換除這些之外的每個字符”,因此將它們添加到您的正則運算式中,如下所示:
replace(/[^a-z0-9-_]/gi, '')
// ^
連字符和下劃線字符都不需要任何轉義序列。但是,為了防止正則運算式混淆一系列字符的連字符,您還可以添加一個 \ 來轉義連字符:
replace(/[^a-z0-9\-_]/gi, '')
// ^ extra backslash
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/533750.html
上一篇:替換多行文本列中行中的第一個字符
下一篇:去掉域名末尾的`-`字符
