VB.NetのString.Substring(Integer,Integer)メソッドでは"開始位置"を数値で指定しますが、
この"開始位置"はとても紛らわしいと思いませんか?
Mid 関数ではというSubstringメソッドとよく似た用途で使用される関数があります。
Mid 関数の場合、"開始位置"とは、
文字列の1文字目を1
として考えます。
Substringメソッドの"開始位置"とは、
文字列の1文字目を0
として考えます。
Mid 関数はもはや利用すべきではないのだと思いますが、
それでも文字列の1文字目が0なのか、1なのかと迷ってしまいます。
コメント (1)
Transact-SQLのSubstring関数だと1からですよね。
同じ名前なのに違うっていうのは、さらに混乱の元ですね。
投稿者: naka | 2004年10月 6日 09:30