Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除特殊字符Javascript_Javascript_Regex - Fatal编程技术网

删除特殊字符Javascript

删除特殊字符Javascript,javascript,regex,Javascript,Regex,目前,我尝试在javascript中使用此表达式/[^\w\s]/gi。但是,它不会删除下划线。如何删除下划线?我想删除这些特殊字符 !“#$%&'()*+,-./:?@[]^{124;} var text = reasonTxt.GetText(); var textFull = text.replace(/[^\w\s]/gi, ''); \被视为单词字符。 所以你也需要否定这一点 var text = reasonTxt.GetText(); var textFull = te

目前,我尝试在javascript中使用此表达式/[^\w\s]/gi。但是,它不会删除下划线。如何删除下划线?我想删除这些特殊字符 !“#$%&'()*+,-./:?@[]^{124;}

    var text = reasonTxt.GetText(); var textFull = text.replace(/[^\w\s]/gi, ''); 

\
被视为单词字符。 所以你也需要否定这一点

var text = reasonTxt.GetText(); var textFull = text.replace(/[^\w\s]|_/gi, '');

let str=“vivek#$asbc&12341236~!@$%^&&!#$%&”()*+,-./:;?@[]^_`{|}~+_";

console.log(str.replace(/[^\w\s]|(/ugi,”);
如果您只需要字母和数字

var text = reasonTxt.GetText(); var textFull = text.replace(/[^A-Za-z0-9]+/g, '');
如果你只想要字母

var text = reasonTxt.GetText(); var textFull = text.replace(/[^A-Za-z]+/g, '');

您的正则表达式几乎是正确的,但由于
\u
已经进入
\w
\w
[a-zA-Z0-9\]
相同),因此您必须明确检查
\u
,并将您的正则表达式修改为该值

[^\w\s]|_
将您的代码更改为此

var text = reasonTxt.GetText(); var textFull = text.replace(/[^\w\s]|_/gi, ''); 

\u
是一个单词字符…@PushpeshKumarRajwanshi停止骚扰他人。没有人复制你的答案。@YvetteColomb:好吧,不要试图骚扰/冒犯任何人。检查这个答案的修订历史,它是第一次回答错误,在我发布我的答案后,这个答案被编辑为完全使用我的答案。这公平吗?希望是O公正地解决了这个问题。@PushpeshKumarRajwanshi我已经检查了它和时间戳。放下它,不要再打电话给我或在这里对它发表评论。如果你有问题,把它交给meta