WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:JavaScriptで文字の置き換え

0:[投稿] raimu [2002/05/14 13:32 ][環境:WIN+IE 不明]

宜しくお願いします
JavaScriptで
そのソースの始めに出てくるaという文字から
aの文字以降で始めに出てくるbという文字までを
他の文字列に置き換えるにはどうしたら良いですか?
a自身もb自身も置き換えます

a****************b

aとbの間の文字数は変動します


1:[回答] 下級天使 [2002/05/14 13:58 ]

以下は、どうでしょうか?

// "a123456789" → "123"へ置換
str = "a123456789b";
rs = str.replace(/a.*?b/, "123");

それでは。


2:[回答] 下級天使 [2002/05/14 14:00 ]

>// "a123456789" → "123"へ置換
記述ミス。 "a123456789b" → "123"の間違い。


3:[回答] andi [2002/05/14 14:55 ]

JavaScriptって最短マッチに対応してましたっけ?
今試して見るとエラーになりました(Win2K+IE5.01SP2)。


4:[回答] 下級天使 [2002/05/14 16:03 ]

Win2K+IE5.50 SP2では、うまくいったんですが...


5:[回答] ween [2002/05/14 17:58 ]

JScript の最短マッチは JScript5.5 以降のようなので
IE5.01 ではエラーになるんじゃないかと思います。

Netscape の場合は JavaScript1.5(N6) での実装のようです。
http://developer.netscape.com/docs/manuals/js/core/jsref15/preface.html#1003152


6:[回答] andi [2002/05/14 18:39 ]

なるほど。勉強になりました。
どうもありがとうございます。


7:[回答] 下級天使 [2002/05/14 19:16 ]

私も勉強になりました。
ありがとうございました。

余談ではありますが、Win2K+Netscape4.7は、エラーになりませんでした。

JavaScript Version
http://www2s.biglobe.ne.jp/~masay/tag/javascript/#js-version


8:[完了] raimu [2002/05/14 20:54 ]

速い回答ありがとうございました
助かりました

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World