-1

IP アドレスを rexexp に変更する JavaScript コードが必要です。
つまり、ネットマスクに対して同じ操作を行います123.123.123.123。 誰にもアイデアがありますか?^123\.123\.123\.123$

4

2 に答える 2

2

さて、暗闇の中へのショット:

var ipaddr = '123.123.123.123',
    myRegEx = new RegExp('^' + ipaddr + '$');

RegExp objectそれは文字列でを生成し、次の'^123.123.123.123$'ように使用できます

myRegEx.exec( someStringVariable ); // returns an array of matches

これは、変数を使用して「コード内」で正規表現を作成する必要がある場合に非常に役立ちます。文字列を比較したいだけの場合は、等価演算子を使用するか、==メソッドを使用する必要があります。===.indexOf()

参考:正規表現()


アップデート

文字列内のピリオドを置き換えるには、.replace()メソッドを使用するだけです。

var ipaddr = '123.123.123.123';

ipaddr = '^' + ipaddr.replace( /\./g, '\\.' ) + '$';
于 2011-06-30T11:11:14.903 に答える
0

私はクエンティンに同意します。代わりに indexOf を使用します。

if (searchString.indexOf("123.123.123.123", 0) != -1) {
    alert("Yo");
}

おそらく、問題をよりよく説明する必要があります。

于 2011-06-30T11:14:31.907 に答える