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

Check if string contains character not on list

本文关键字:字符 列表 字符串 是否 包含不 检查      更新时间:2023-09-26

例如,我有一个批准的字符列表:"a"、"b"answers"c"。

所以如果我有字符串:

var string = "aaabc8abccc";

我希望脚本检测到"8"不是"a"、"b"或"c"的事实,并输出:

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

我该怎么做?

Regex:

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

您可以使用string.replace(regexp/substr,newstring) 对正则表达式执行此操作

在你的情况下,它将是类似的东西

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