練炭ブログ

萌え壁紙、Irvine、DMonkey、Proxomitron などの情報を扱ってます。

DMonkey: StringBuffer.indexOf() の不具合

コメントなし»
var sb = new StringBuffer ('aZ');
alert (sb.indexOf ('Z', 0));  // 1 
alert (sb.indexOf ('Z', 1));  // 1
alert (sb.indexOf ('Z', 2));  // 1 ※本来は -1
alert (sb.indexOf ('Z', 3));  // 1 〃
alert (sb.indexOf ('Z', 4));  // 1 〃

StringBuffer.indexOf()

  • 1バイトの文字列を検索。
  • 検索開始位置に length 以上の値を指定。
  • 末尾の文字が検索する文字と同じ。

という条件の時、-1 ではなく末尾の文字の位置を返してしまいます。

検索する文字列が2バイト以上なら問題ないようですが確証はありません。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です