我想使用JavaScript从字符串中删除除空格之外的所有特殊字符。
例如, 美国广播公司的测试#年代 应输出为 abc测试。
我想使用JavaScript从字符串中删除除空格之外的所有特殊字符。
例如, 美国广播公司的测试#年代 应输出为 abc测试。
当前回答
正则表达式
let string = "!#This tool removes $special *characters* /other/ than! digits, characters and spaces!!!$";
var NewString= string.replace(/[^\w\s]/gi, '');
console.log(NewString);
结果//删除除数字、字符和空格以外的特殊字符
实例:https://helpseotools.com/text-tools/remove-special-characters
其他回答
你想从字符串中删除谁的特殊字符,准备一个列表,然后使用javascript替换函数删除所有特殊字符。
var str = 'abc'de#;:sfjkewr47239847duifyh';
alert(str.replace("'","").replace("#","").replace(";","").replace(":",""));
或者你可以为整个字符串运行循环,并将单个单个字符与ASCII码进行比较,并重新生成一个新字符串。
你应该使用字符串替换函数,一个单一的正则表达式。 假设你所说的特殊字符是指任何不是字母的字符,下面是一个解决方案:
Const STR = "abc's test#s"; console.log (str。replace(/[^a-zA-Z]/g, "");
Const STR = "abc's@thy#^g&test#s"; console.log (str。replace(/[^a-zA-Z]/g, "");
搜索所有不(单词字符||空格):
str.replace(/[^\w ]/, '')
const input = ' #if_1 $(PR_CONTRACT_END_DATE) == '23-09-2019' # Test27919<alerts@imimobile.com> #elseif_1 $(PR_CONTRACT_START_DATE) == '20-09-2019' # Sender539<rama.sns@gmail.com> #elseif_1 $(PR_ACCOUNT_ID) == '1234' # AdestraSID < hello@imimobile.co > # else_1 # Test27919 < alerts@imimobile.com > # endif_1 # '; const replaceString = input.split (' $ (') . join(“- >”).split (') ') . join(“< -”); console.log (replaceString.match (/(?<=->).*?(?=<-)/ g));