InStrRev関数にうついて

解決


VB質問  2008-09-10 19:34:27  No: 101063

InStrRev関数は、「ある文字列 (string1) の中から指定された文字列 (string2) を最後の文字位置から検索を開始し、
最初に見つかった文字位置 (先頭からその位置までの文字数) を返す文字列処理関数」とありますが、
最初に見つかった文字位置というのは、
検索文字の一番右(最後)の文字位置を指すのか、
検索文字位置の一番左(最初)の文字位置を指すのか、どちらを指すのでしょうか?


魔界の仮面弁士  2008-09-10 19:56:31  No: 101064

> どちらを指すのでしょうか?

実際に試してみれば、すぐに分かりますよね。

L1 = InStrRev("abcdefg abcdefg abcdef", "def")
L2 = InStrRev("abcdefg abcdefg abcdefZ", "def")
L3 = InStrRev("abcdefg abcdefg Zabcdef", "def")

L1 は 20,
L2 は 20,
L3 は 21 を返します。という事は…。


VB質問  2008-09-10 20:52:49  No: 101065

ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加