如何截取字符串中的字符,精确指定需要截取的字符数量?
例如,假设你有一个字符串"Tony",但你想截取掉前两个字符并显示"ny",该怎么做呢?
Sub Main()
Dim s As String
Dim Result As String
s = "Tony"
Result = LTrim(s)
msgbox(Result)
目前我仅使用LTrim函数,那么如何指定要剪切的内容,以便仅在MessageBox中显示“ny”?
您不需要使用LTrim
, 您需要使用Right
:
Result = Right(s, Len(s) - 2);
s
除了前两个字符以外的所有字符。X$ = RIGHT$(V$, 2) ' get the ending 2 chars of string
X$ = LEFT$(V$, 2) ' get the leading 2 chars of string
X$ = MID$(V$, 2, 2) ' get 2 chars from the inside of string
嗯...如果我想要截取字符串的开头,我会使用两个函数:StrReverse和Remove。
我会先反转字符串,然后使用remove函数来切掉现在的结尾,最后再次使用reverse函数将剩余的字符串翻转回原始状态。
代码大致如下:
Dim s As String = "Anthony"
Dim index As Integer = 2
Debug.Print(StrReverse(StrReverse(s).Remove(2)))
这个输出将是 “ny”,并且长度将对应索引。