bre*_*ine 3 javascript regex string
如何编写除了给定字符串("ABCD")之外的所有内容的Javascript正则表达式?
喜欢的东西/[^ABCD]/,除了我不想匹配的一切,是不是字母A,B,C或D.我想匹配的一切,是不是字符串"ABCD".
基本上我希望这发生:
var myStr = "ABCA ABCB ABCD BCD ABC"
myStr.replace(/!(ABCD)/g,'') // returns ABCD
Run Code Online (Sandbox Code Playgroud)
您可以简单地检查ABCD,检查字符串中存在多少字符串,然后像这样构造一个新字符串(如果更适合您的情况,可以使用空格作为分隔符):
var res = myStr.match(/ABCD/g);
var str = res ? res.join('') : '';
Run Code Online (Sandbox Code Playgroud)
三元是存在的,因为如果没有找到任何东西match()将会返回null- 它没有join()方法.