javascript正規表現のトリガ関数を高度に置換します.
890 ワード
一般的には正規表現を使ってテキストを置換することができます.
function reverseMatch(str){return str.split(').reverse().jin(');var a=www jb 51 net;a=a.replace(/\w+/g,reverseMatch)alert(a)[/code]実行結果は:
[コード]
var entity={
「」「
lt:'gt:''
}
function dentityify(a,b){
var=entity[b];
return typeof r=='string'r:a
)
var a=「"; a.replace(/&;)/g,dentityify);」
var a = "abc123aXc";
a.replace(/a.c/g, 'ZZ');
簡単な文字列ではなく関数で高度な置換を定義できます.たとえば:function reverseMatch(str){return str.split(').reverse().jin(');var a=www jb 51 net;a=a.replace(/\w+/g,reverseMatch)alert(a)[/code]実行結果は:
www 15bj ten
[Ctrl+A : Js ]
正規表現がマッチするたびに置換関数をトリガし、マッチング文字列をパラメータとして置換関数に伝達することを示した.正規表現にサブマッチ(submatch)が定義されている場合は、より高度なこともできます.置換関数は、異なるサブマッチングに応じて対応する処理を行うことができます.例えば、ウェブページの特定のエンティティコードを特殊文字に変換します.[コード]
var entity={
「」「
lt:'gt:''
}
function dentityify(a,b){
var=entity[b];
return typeof r=='string'r:a
)
var a=「"; a.replace(/&;)/g,dentityify);」