From: kjana@... (YANAGAWA Kazuhisa) Date: 1999-12-03T23:11:53+09:00 Subject: [ruby-list:19133] String#rindex for multi-byte chars irb(main):001:0> a="あい" "あい" irb(main):002:0> a.index(/./, 0) 0 irb(main):003:0> a.index(/./, 1) 1 irb(main):004:0> a.index(/./, 2) 2 irb(main):005:0> a.index(/./, 3) nil irb(main):006:0> a.rindex(/./, 0) 0 irb(main):007:0> a.rindex(/./, 1) 1 irb(main):008:0> a.rindex(/./, 2) 2 irb(main):009:0> a.rindex(/./, 3) 2 っていうのは一貫性がないし,使いづらいのですがこれは仕様でしょうか,バ グでしょうか(ruby 1.5.0 (1999-11-17) [i386-freebsd3.1]).regexp.c を みるとマルチバイト文字なら startpos をどうこう,という記述が見えるので バグ臭いのですが. # 最後の文字だけでなく,どこでからであっても /./ は文字の先頭からマッ # チして欲しい物である. -- 柳川和久 @ 東大阪市 . 大阪府 December 3, 1999 Behind the clouds is the sun still shining.