2012-03-25 54 views
0

たとえば、「a」、「b」、「c」の承認済みリストがあります。文字列にリストにない文字が含まれていないか確認してください。

私は文字列の持っていたのであれば:

var string = "aaabc8abccc"; 

を私は「8」は、「A」、「B」、または「C」と出力されていないことを検出するためのスクリプトをしたいと思います

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

どうすればいいですか?

答えて

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

ようになります、コードにはいくつかの初期の乱れがありましたが、現在は機能しています。 – mowwwalker

+0

ありがとうございます!!!!!!!!!!! – supercoolville

5

正規表現:あなたはあなたのケースではstring.replace(regexp/substr,newstring)

を使用して正規表現でそれを行うことができます

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

'$&'とは何ですか? – qwertymk

+1

@qwertymk、一致した文字列と一致します。私はいつも大好きです:http://gskinner.com/RegExr/ – mowwwalker

-2

それは私がつもり嘘じゃない

string.replace(/^[a-z]*/,"<span>$1</span>") 
関連する問題