この例は、定期的な使用方法と組み合わせたJavaScriptの交換方法をまとめたものです。次のように、参照のために共有してください。
交換()メソッドは、文字列内の一部の文字を置き換えるか、正規式に一致する文字列を置き換えるために使用されます
例1:交換を直接使用します
var Stringobj = "Zhonggu People's Republic、Zhonggu People"; // Typo "Zhonggu"を中国に置き換えて、交換された新しいキャラクターを返します// Stringobjの値はvar stringobj.replace( "zhonggu"、 "china");
例2:正規表現を使用して、それらをすべて交換します
var str = "今年の人民共和国、人民共和国の年"; var新聞= str.replace(/(人民共和国の年)/g、「中国」); //中国人民共和国、中国人民共和国(Newstr);
に相当
var reg = new regexp( "Ending the age"、 "g"); //通常のregexpオブジェクトvar stringobj = "年齢の人々の共和国を終わらせ、年齢を終わらせる」を作成します。 var shuldstr = stringobj.replace(reg、 "china"); alert(newtr);
例3:正規表現、可変マッチング
var resource = "一年年"; var target = "一年"; var reg = new regexp(resource、 "g"); //通常のregexpオブジェクトvar stringobj = "一年年年年年"; var newsstr = stringobj.replace(reg、target); alert(newstr);
例4:通常のグループ化マッチング
var strm = "javascriptは優れたスクリプト言語"; // $ 1マッチJavascript、$ 2マッチは//最終的な返品値は「JavaScriptは楽しいです。それは「 + strm //つまり、javascriptが楽しいです。 IsAlert(strm.replace(/(javascript)/s*(is)/g、 "$ 1 $ 2 fun。it $ 2"));
例5:詳細な処理にはコールバック関数を使用します
var name = "aaa bbb ccc"; // name stringは// b/w+/b/g式と一致し、3つの結果があります。AAA、BBB、CCC;各結果は、関数のメソッドvar uw = name.replace(// b/w+/b/g、function(word){// wordは一致する文字列アラート(word); return word.substring(0,1).touppercase()+word.substring(1);}); alert(uw);例6:より珍しい執筆方法
var reg = new regexp( "(http://www.qidian.com/bookreader/ )(//d+),(//d+).aspx"、 "gmi"); bar url = "http:/ rep = url.Replace(reg、 "$ 1SHOWBOOK.ASPX?BookID = $ 2&ChapterID = $ 3"); alert(rep); //方法2、固定パラメーターVar Rep2 = url.replace(reg、function(m、p1、p2、p3){return return p1+"showbook.aspx?bookid ="+p3+"&chapterid ="+p3}); alert(rep2); //方法3、非固定パラメーターvar rep3 = url.replace(reg、function(){var args = arguments; return return; args [1]+"showbook.aspx?bookid ="+args [2]+"&chapterid ="+args [3];}); alert(rep3); function cheplagedemo(){var r、re; //変数を宣言します。 var ss = "スペインの雨は主に平野に落ちます。"; ///sはスペースを意味し、その後/sは非空間を意味するので、/(/s+)(/s+)(/s+)/gは「非空間空間、非空間」の結果と一致します。 //正規表現パターンを作成します。 //一致結果間の順序を変更r = ss.replace(re、 "$ 3 $ 2 $ 1"); //各ペアの単語を交換します。 return(r); //結果の文字列を返します。 } alert(factedemo());name = "doe、john"; // 2つの単語間で順序を変更するvar temp = name.replace(/(/w+)/s*、/s*(/w+)/、 "$ 2 $ 1"); alert(temp);
function sdreplacedata(objstr){return objstr.replace(/&|/')/g、function($ 0、$ 1){return {"&": "&"、 "'": "'"} [$ 1];};}PS:参照用の2つの非常に便利な正規表現ツールを次に示します。
JavaScript正規表現オンラインテストツール:
http://tools.vevb.com/regex/javascript
正規表現オンライン生成ツール:
http://tools.vevb.com/regex/create_reg
JavaScript関連のコンテンツの詳細については、このサイトのトピックをご覧ください:「JavaScriptの切り替え効果とテクニックの要約」、「JavaScript検索アルゴリズムスキルの要約」、「JavaScriptアニメーション効果とテクニックの概要」、「Javascriptエラー、および「Javascriptデータ構造」の概要」の概要の要約の要約をご覧ください。 JavaScriptトラバーサルアルゴリズムとテクニック」、および「JavaScriptの数学的操作の使用法の要約」
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。