[英]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.