gpt4 book ai didi

javascript - JS XRegExp 替换所有非字符

转载 作者:行者123 更新时间:2023-11-30 17:51:47 25 4
gpt4 key购买 nike

我的目标是替换所有不是破折号 (-) 或不是数字或不是字符串中任何语言的字母的字符。所有 #!()[] 以及所有其他符号都将替换为空字符串.所有出现的 - 也不应被替换。我为此使用了 XRegExp插件,但似乎我找不到神奇的解决方案:)我试过这样的:

var txt = "Ad СТИНГ (ALI) - Englishmen In New York";
var regex = new XRegExp('\\p{^N}\\p{^L}',"g");
var b = XRegExp.replace(txt, regex, "")

但结果是:AСТИН(AL EnglishmeINeYork ... 这有点奇怪

如果我还尝试添加不删除“-”字符的条件,则会导致 RegEx 无效。

最佳答案

\\p{^N}\\p{^L} 表示后跟非字母的非数字。

尝试 [^\\p{N}\\p{L}-] 这意味着非数字、非字母、非破折号。

A jsfiddle在哪里做一些测试...第三个 XRegExp 是你问的那个。

关于javascript - JS XRegExp 替换所有非字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18858284/

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