2004.10.05

開始位置

VB.NetのString.Substring(Integer,Integer)メソッドでは"開始位置"を数値で指定しますが、
この"開始位置"はとても紛らわしいと思いませんか?
Mid 関数ではというSubstringメソッドとよく似た用途で使用される関数があります。
Mid 関数の場合、"開始位置"とは、
 文字列の1文字目を1
として考えます。
Substringメソッドの"開始位置"とは、
 文字列の1文字目を0
として考えます。
Mid 関数はもはや利用すべきではないのだと思いますが、
それでも文字列の1文字目が0なのか、1なのかと迷ってしまいます。

コメント (1)

Transact-SQLのSubstring関数だと1からですよね。
同じ名前なのに違うっていうのは、さらに混乱の元ですね。

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

photo
ooya