2009-08-27 24 views

cevap

27
YourString.Left(YourString.Length-4) 

ya:

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

vb.net 2008'de bir sol işlev olduğuna inanmıyorum? Yanlışsam düzelt. –

+3

Veya: YourString.Substring (0, YourString.Length-4) –

+1

@Jenna: Microsoft.VisualBasic ad alanında çalışıyorum – 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 tarzı işlevleriyle) 10

vb.net

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

Rob cevabı çoğunlukla doğrudur ancak dize içinde 4'ten az karakterden her alt dize çözümü başarısız olur. Uzunluk dizenin sonunu geçerse, bir istisna atılır. Bu benim programda (VB.NET) kullanılan budur

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

sorunu aşağıdaki düzeltmeleri:

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 

Kullanımı:

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

Bu benim ilk cevaptır. Umarım birisine yardım eder. Bu cevabı beğenmediyseniz indirim yapmaktan çekinmeyin.

İlgili konular