3

文字列内の文字を必要なだけ切り捨てるにはどうすればよいですか?

たとえば、文字列が「Tony」で、最初の 2 文字をトリミングして「ny」を表示したいとします。これはどのように行うことができますか?

Sub Main()

Dim s As String
Dim Result As String

s = "Tony"
Result = LTrim(s)

msgbox(Result)

LTrim関数を使ってここまでできたのですが、メッセージボックスに「ny」と表示するだけでカットする量を指定するにはどうすればよいでしょうか。

4

3 に答える 3

1

うーん... 文字列の先頭を切り取りたい場合は、StrReverse と Remove の 2 つの関数を使用します。

最初に文字列を逆にしてから、remove 関数を使用して現在の端を切り取ります。次に、逆関数を使用して残りの文字列を元の状態に戻します。

コードは次のようになります。

    Dim s As String = "Anthony"
    Dim index As Integer = 2

    Debug.Print(StrReverse(StrReverse(s).Remove(2)))

この出力は「ny」になり、長さはインデックスに対応します。

于 2013-08-06T17:41:44.753 に答える
1

あなたはしたくないLTrim。あなたがしたいRight

Result = Right(s, Len(s) - 2);

これは、 の左端の 2 文字を除くすべての文字を取りますs

于 2013-08-03T02:47:45.493 に答える
0

追加の文字列関数を使用して同じことを行うことができます。次に例を示します。

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
于 2016-07-27T01:05:23.610 に答える