js replace!
2695 ワード
javascriptでは、Stringの関数replaceがとても好きです.これは柔軟で強力な文字の入れ替え処理能力があります.
replace()一番簡単なのは能力と言えば簡単な文字の入れ替えです.たとえば:
スクリプト> みんなが運転したら結果が見えると思いますが、頭文字だけを変えました.正規表現を加えると結果が違ってきます.replace()は正規表現をサポートしています.正規表現の規則に従って文字や文字列にマッチして、置き換えられます.
しかし、結果はまだ変更されていません.もし正規のルールを知っているなら、これは難しいです.少し修正すればいいです.
このようにしてもいいです.効果を見てください.script laguage=「javascript」 var strom=「javascript is a good script laguage」 alert(str M.replace(/(javascript)\s*(is)/g、「$1$2 fun.it$2」)script>ここで挙げた例は全部簡単な応用です.replaceはこの点で正則表現を使う能力に比例します.正規表現が強いほど、それを好きになります.もちろん、私がここで紹介しているのは正規表現と協力できるからではなく、関数と協力して強力な機能を発揮するからです.簡単な例を見てください.すべての単語の頭文字を大文字に変えます.script laguage=「javascript」 var strom=「javascript is a good script laguage」 function change(word){return word.indexOf(0).toUpperCase()+word.substring(1); alert(str M.replace(/\b\b/\g,change);script>上から分かりましたが、正規表現に「g」マークがある場合、代表は文字列全体を処理します.すなわち関数changeの変換はすべてのマッチするオブジェクトに適用されます.この関数には三つ以上のパラメータがあります.具体的な数値は正規表現によって決まります.関数と正規表現の組み合わせがあって、replace()は文字列を処理する機能が前例のないほど強くなりました.最後に、たとえば、文字列のすべての単語を逆順にして、replace()で処理するのはこのように簡単です.script langage="javascript"var strom="javascript is a good script langage";function change(word){var result=word.match(/(\w)/g); if(result){var str=>; for(var i=result.length-1;i>=0;i--){ str+=result;)return str;else{ return“null”;}alert(str M.replace(/\b(\)+\b/g,change);スクリプト>
また、
すべてのスペースに行く:
?
?
?
replace()一番簡単なのは能力と言えば簡単な文字の入れ替えです.たとえば:
しかし、結果はまだ変更されていません.もし正規のルールを知っているなら、これは難しいです.少し修正すればいいです.
このようにしてもいいです.効果を見てください.script laguage=「javascript」 var strom=「javascript is a good script laguage」 alert(str M.replace(/(javascript)\s*(is)/g、「$1$2 fun.it$2」)script>ここで挙げた例は全部簡単な応用です.replaceはこの点で正則表現を使う能力に比例します.正規表現が強いほど、それを好きになります.もちろん、私がここで紹介しているのは正規表現と協力できるからではなく、関数と協力して強力な機能を発揮するからです.簡単な例を見てください.すべての単語の頭文字を大文字に変えます.script laguage=「javascript」 var strom=「javascript is a good script laguage」 function change(word){return word.indexOf(0).toUpperCase()+word.substring(1); alert(str M.replace(/\b\b/\g,change);script>上から分かりましたが、正規表現に「g」マークがある場合、代表は文字列全体を処理します.すなわち関数changeの変換はすべてのマッチするオブジェクトに適用されます.この関数には三つ以上のパラメータがあります.具体的な数値は正規表現によって決まります.関数と正規表現の組み合わせがあって、replace()は文字列を処理する機能が前例のないほど強くなりました.最後に、たとえば、文字列のすべての単語を逆順にして、replace()で処理するのはこのように簡単です.script langage="javascript"var strom="javascript is a good script langage";function change(word){var result=word.match(/(\w)/g); if(result){var str=>; for(var i=result.length-1;i>=0;i--){ str+=result;)return str;else{ return“null”;}alert(str M.replace(/\b(\)+\b/g,change);スクリプト>
また、
すべてのスペースに行く:
?
str=str.replace(/\t+/g,
""
).replace(/
+/g,
""
).replace(/\r+/g,
""
).replace(/\s+/g,
""
);
先頭のスペースを削除:?
str=str.replace(/\t+/g,
""
).replace(/
+/g,
""
).replace(/\r+/g,
""
).replace(/(^\s+)|(\s+$)/g,
""
);
最初のスペースに行くだけです.?
function
trim(str){
return
str.replace(/^\s+|\s+$/g,
""
);