1。JS文字列の交換とfere()メソッドの使用
交換(Regexp、置換)メソッドには、最初のパラメーターがあります。
以下は、JS文字列置換の例です。
例1:
コードコピーは次のとおりです。
var str = "hello world!";
document.write(str.replace(/world/、 "phper"));
例2:
コードコピーは次のとおりです。
var reg = new regexp( "(// w+)、(// d+)、(// w+)"、 "gmi");
var info = "lili、14、中国";
var rep = info.replace(reg、 "彼女は1ドル、2歳、3ドルから来ます");
アラート(rep);
例3:
コードコピーは次のとおりです。
var reg = new regexp( "(// w+)、(// d+)、(// w+)"、 "gmi");
var info = "lili、14、中国";
var Name、age、from;
function lot_info(m、p1、p2、p3){//非明示的なパラメーターを使用して、引数を使用してそれらを取得することもできます。
name = p1;
年齢= p2;
= p3から;
「彼女は「+p1+」、「+p2+」、「+p2+」を返します。
}
var rep = info.replace(reg、prase_info);
アラート(rep);
アラート(名前);
2。regexpオブジェクトの使用
JavaScriptは、正規表現パターンに関連する完全な操作と機能を完全に導入するためのregexpオブジェクトを提供します。 regexpオブジェクトのインスタンスを作成するには、2つの方法があります。
regexpの明示的なコンストラクターを使用します。構文は次のとおりです。例4の2つのステートメントは同等です。
例4:
コードコピーは次のとおりです。
var re1 = new regexp( "// d {5}");
var re2 = // d {5}/;
3。文字列とexec()メソッドの使用を検索します
exec()メソッドは、一致する結果が保存される配列を返します。一致が見つからない場合、返品値はnullです。
例5:
コードコピーは次のとおりです。
var reg = new regexp( "(// w+)、(// d+)、(// w+)"、 "gmi");
var m = reg.exec( "lili、14、中国");
var s = "";
for(i = 0; i <m.length; i ++){
s = s + m [i] + "/n";
}
アラート(s);
4。TEST()メソッドの使用
regexpobject.test(string)
文字列にregexpobjectに一致するテキストが含まれている場合、trueを返します。それ以外の場合はfalse。
例6:
コードコピーは次のとおりです。
var reg = new regexp( "(// w+)、(// d+)、(// w+)"、 "gmi");
var m = reg.test( "lili、14、中国");
アラート(regexp。$ 1);
アラート(regexp。$ 2);
アラート(regexp。$ 3);