gpt4 book ai didi

Javascript 正则表达式特殊字符

转载 作者:行者123 更新时间:2023-11-30 06:52:47 24 4
gpt4 key购买 nike

我有一个要从字符串中删除的特殊字符列表,列表如下:(以空格分隔)

! % & \ ' ( ) * + - . / ; < = > ? \\ , : # @ \t \r \n " [] _

我试图像这样替换我的函数,但我遇到了像 // 这样的字符的问题, \t , \r , \n[]

var input = 'test ! % & \ ' ( ) * + - . / ; < = > ? \\ , : # @ \t \r \n " [] _ test';
input.replace(/[!%&\'()*+-./;<=>?\\,:#@\t\r\n"[]_][\u007B-\u00BF]/g, "");

有没有更好的方法来正确地做到这一点?或者是否有可能以某种方式将数组用作受限字符?

最佳答案

这是您可以使用的正则表达式:

var input = 'test ! % & \\ \' ( ) * + - . / ; < = > ? \\ , : # @ \t \r \n " [] _ test';
alert(input.replace(/[!%&'()*+./;<=>?\\,/:#@\t\r\n"\[\]_\u007B-\u00BF-]/g, ""));

请注意,您需要在 JS 正则表达式字符类中转义 []。连字符应该放在末尾或转义。另外,我猜你还想删除 \u007B-\u00BF 范围内的字符,所以我将 2 个字符类“合并”为 1 个。

关于Javascript 正则表达式特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32116312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com