javascriptのString
2888 ワード
1 String.prototype.format = function(args){
2 var _dict = typeof(args)=='object'?args:arguments;
3 return this.replace(/\{([^{}]+)\}/g,function(s,k){
4 return (_dict[k]==undefined)?s:_dict[k];
5 });
6 };
string.replace(regexp,replace)
パラメータ:
regexp:RegExpオブジェクトまたは文字列
replocment:テキストの文字列を置換するか、または関数を呼び出し時に対応する置換テキストを生成するために使用します.
戻り値:
置換された新しい文字列を返します.
説明:
replaccementは文字列または関数とすることができます.関数であれば、各マッチの結果で呼び出されます.返した文字列は置換テキストとして使用されます.
この関数に入るパラメータ:
1)パターンにマッチした文字列
2)このモードのある丸括弧のサブ表現にマッチする文字列は、0つ以上のパラメータかもしれません.
3)整数、Stringで整合結果が出る位置を指定します.
4)ストリングスそのもの
String.fromCharCode(numX,numX,...,numX)
Example:String.fromCharCode(72,69,76,76,79)
Out:"HELLO"
string.match()
定義と用法match()メソッドは、指定された値を文字列内で検索したり、1つ以上の正規表現のマッチングを見つけることができます.
この方法はindexOf()とlastIndexOf()と似ていますが、文字列の位置ではなく指定された値を返します.
構文
stringObject.match(searchvalue)
stringObject.match(regexp)
パラメータ説明
search value
必要です.検索する文字列の値を指定します.
regexp
必要です.マッチングするモードのRegExpオブジェクトを指定します.このパラメータがRegExpオブジェクトでない場合は、まずRegExpコンストラクタに伝達し、それをRegExpオブジェクトに変換する必要があります.
戻り値
マッチング結果の行列を保存します.配列の内容は、regexpがグローバルフラグgを有しているか否かに依存する.
説明
match()メソッドは、regexpにマッチするテキストを1つ以上見つけるために文字列stingObjectを検索します.この方法の挙動はregexpがフラグgを持っているか否かに大きく依存する.
regexpにフラグgがない場合、match()方法はstingObjectで一回だけマッチすることができます.マッチするテキストが見つからない場合、match()はnullに戻ります.さもないと、それは1つの配列を返します.そこには、それが見つけたマッチテキストに関する情報が保存されています.配列の0番目の要素は整合テキストで保存され、残りの要素は正規表現のサブ表現と一致するテキストで保存されます.これらの従来の配列要素に加えて、返した配列には2つのオブジェクト属性が含まれています.index属性宣言は、テキストの先頭文字と合致するstrigObjectの位置であり、input属性宣言はstrigObjectに対する参照である.
regexpがフラグgを持っている場合、match()方法は大域検索を実行し、stingObjectの中のすべてのサブサブ文字列を見つける.マッチするサブストリングが見つからない場合は、nullに戻ります.1つまたは複数のピペットのサブストリングが見つかったら、1つの配列を返します.しかし、大域一致で返された配列の内容は前者とは大きく異なり、その配列要素の中には、stingObjectのすべての整合サブストリングが格納されており、index属性やinput属性も存在しない.
注意:グローバル検索モードでは、match()は、サブ表現と一致するテキストの情報を提供しないし、各サブストリングの位置も宣言しない.これらのグローバル検索の情報が必要であれば、RegExp.exec()を使用できます.