JavaScript 4©2ch.net (398レス)
JavaScript 4©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1417749547/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
341: デフォルトの名無しさん [sage] 2019/07/13(土) 23:28:56.86 ID:57lWPs8z すいません分かりました。 String.match は RegExp[@@match] を読んでて、その中で RegExp.exec を呼んでいる。 RegExp.exec は当然そのまま RegExp.exec を呼んでいる。 だからそのままだと当然挙動は同じになるのだけど、String.matchの場合、 > 4. If matchStr is the empty String, then > a. Let thisIndex be ? ToLength(? Get(rx, "lastIndex")). > b. Let nextIndex be AdvanceStringIndex(S, thisIndex, fullUnicode). > c. Perform ? Set(rx, "lastIndex", nextIndex, true). https://tc39.es/ecma262/#sec-regexpbuiltinexec って書いてあったわ。 つまりマッチ結果が空文字だと必ず一文字進めるようになっており、「文頭マッチのフラグを落とす」仕様にはなってない。 この仕様でいいのか?という気もするが、とにかくそうなっているようだ。 お騒がせしました。 http://mevius.5ch.net/test/read.cgi/tech/1417749547/341
354: デフォルトの名無しさん [sage] 2019/07/22(月) 22:46:00.86 ID:l3HgfDB5 あと、できれば上から目線じゃなくて仲間として話をして欲しい http://mevius.5ch.net/test/read.cgi/tech/1417749547/354
374: デフォルトの名無しさん [sage] 2019/09/15(日) 10:09:58.86 ID:fvY2p9UT >>372 くわしく http://mevius.5ch.net/test/read.cgi/tech/1417749547/374
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s