板 1- 前 次 新 レス
何でも質問箱
[28]kiyo:06/05/14 12:16:38 ID:3o+xgIAk
追伸 かきわすれです。
>>26 のケースの場合は
targetID = finditemID("768*576");
この行を
targetID = finditemID("768\\*576");
こう、エスケープするだけでも一応用は足ります。
この場合は、文字列内でのエスケープ記号である"\"自身を正規表現コンストラクタにわたすために
"\"のふたつ重ねになります。
直接match()に書き込む場合は str.match(/768\*576/) こんなカンジです。
このスクリプトの finditemID() の場合 文字列の中に1回でもマッチがあれば良いので
RexExp の g(グローバル)オプションは、付けない方がよろしいかも。
このオプションは対象文字列中を何度でもマッチしますから 計算パワーを無駄食いします。
matchで使うケースは少ないですね。一般的には、replace() で使うことの多いオプションです。
前 次 新