2009-08-27 12 views

答えて

27
YourString.Left(YourString.Length-4) 

か:

YourString.Substring(0,YourString.Length-4) 
+1

vb.net 2008に左機能があるとは思いませんか?私が間違っているなら私を訂正してください。 –

+3

Or:YourString.Substring(0、YourString.Length-4) –

+1

@Jenna:Microsoft.VisualBasic名前空間に入ります – Bill

6

C#の

string s = "MyString"; 
Console.WriteLine(s.Substring(0, s.Length - 3)); 

vb.net

dim s as string 
s = "MyString" 
Console.WriteLine(s.Substring(0, s.Length - 3)) 
を(VB6のスタイル機能付き)10

vb.net

dim s as string 
s = "MyString" 
Console.WriteLine(Mid(s, 1, len(s) - 3)) 
7

ロブの答えは、ほとんどが正しいですが、文字列はそれに4未満の文字を持っている時はいつでもSUBSTRINGソリューションは失敗します。長さが文字列の末尾を超えた場合、例外がスローされます。これは私が私のプログラム(VB.NET)で使用したものである

Public Function TrimRight4Characters(ByVal str As String) As String 
    If 4 > str.Length Then 
    return str.SubString(4, str.Length-4) 
    Else 
    return str 
    End if 
End Function 
1

発行し、以下の修正:

Public Function TrimStr(str As String, charsToRemove As String) 
     If str.EndsWith(charsToRemove) Then 
      Return str.Substring(0, str.Length - charsToRemove.Length) 
     Else 
      Return str 
     End If 
    End Function 

使用法:

Dim myStr As String = "hello world" 
myStr = TrimStr(myStr, " world") 

これが私の最初の答えです。誰かを助けることを願っています。あなたがこの答えが気に入らなければ、自由にダウンボートしてください。

関連する問題