簡體   English   中英

從JS中的字符串中刪除所有特殊字符

[英]Remove all special characters from string in JS

我想從字符串中刪除所有特殊字符,並在該位置僅添加一個“-”(連字符)。

考慮下面的例子

var string = 'Lorem%^$&*&^Ipsum#^is@!^&simply!dummy text.'

因此,從上面的字符串中,如果有連續數量的特殊字符,那么我想刪除所有特殊字符並只添加一個“-”,或者如果有一個或兩個特殊字符,那么也應該用“-”替換”

結果應該是這樣的

Lorem-Ipsum-is-simply-dummy text-

我在下面嘗試過,但沒有運氣

var newString = sourceString.replace(/[\. ,:-]+/g, "-");

您可以使用.replace將所有非字母字符子串替換為-

 const input = 'Lorem%^$&*&^Ipsum#^is@!^&simply!dummy text.'; const output = input.replace(/[^\\w\\s]+/gi, '-'); console.log(output);

如果您也想允許數字:

 const input = 'Lorem123%^$&*&^654Ipsum#^is@!^&simply!dummy text.'; const output = input.replace(/[^\\w\\s\\d]+/gi, '-'); console.log(output);

暫無
暫無

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

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