在VB 2010中,如果我这样做
dim str1 as string
dim str2 as string
dim str3 as string
str1 = "happy"
str2 = Mid(str1, 1, 2)
str3 = str1.substring(1,2)
Console.WriteLine(str2) ' The output for this is "ha"
Console.WriteLine(str3) ' The output for this is "ap"
所以看起来Mid()
函数认为字符串从索引1开始,而Substring()
函数认为字符串从0开始。这种不一致是什么?
VB中关于字符串的真相是什么?或者VB字符串实际上是从0开始的,但不同的函数可以随心所欲?
Mid是一个旧的Visual Basic函数,而Substring是String类中的一个方法。Mid必须像在旧的Visual Basic中一样工作,String类自然在所有。net语言中都是一样的,因为它是核心的一部分。
方法可以各自确定自己的方案。
根据字符串。方法:中期
要返回的字符的起始位置. ...
和字符串。子字符串方法:
此实例中子字符串从零开始的字符位置。