检查字符串是否包含不在列表中的字符

时间:2012-03-25 07:01:52

标签: javascript

例如,我有一个批准的字符列表:“a”,“b”和“c”。

所以,如果我有字符串:

var string = "aaabc8abccc";

我希望脚本能够检测到“8”不是“a”,“b”或“c”并输出的事实:

var output = "aaabc<span style='color:red;'>8</span>abccc";

我该怎么做?

3 个答案:

答案 0 :(得分:5)

正则表达式:

result = subject.replace(/[^abc]/ig, "<span style='color:red;'>$&</span>");

答案 1 :(得分:3)

var strn= "aaabc8abccc";
var chrs = 'abc';
strn=strn.replace(new RegExp('([^'+chrs+'])','g'),'<span style="color:red">$1</span>');

答案 2 :(得分:-2)

您可以使用string.replace(regexp/substr,newstring)

使用正则表达式来完成此操作

在你的情况下,它会像

string.replace(/^[a-z]*/,"<span>$1</span>")