NEKOMATAYA

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() で使うことの多いオプションです。



名前

E-mail



0ch BBS 2004-10-30 (+Nekomataya/2005-02-17)