2013-08-17 6 views
0

내 프로그램에서 오류가 발생했습니다.'LTrim'에 너무 많은 인수가 있습니다.

Public Function LTrim(str As String) As String에 대한 인수가 너무 많습니다.

Dim fortrim As String 
Dim trimed As String 
fortrim = TextBox1.Text 
trimed = LTrim(fortrim, 3) 
'      ^
'    error appears here 
TextBox2.Text = trimed 

도움말이 감사합니다. 해결 방법을 찾을 수 없습니다.

답변

3

처럼 뭔가를이 코드를 단축 할 수

LTrim(fortrim, 3) 

LTrim(fortrim) 

그래서 변경 고급 NET 동급.

string.TrimStart
string.TrimEnd
string.Trim

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    TextBox2.Text = TextBox1.Text.TrimStart(Nothing) 
End Sub 

편집 : 대신, 사용 방법 문자열에서 마지막 세 문자를 추출 할 경우 (다른 대답에 댓글을보고) string.Substring이고 속성은 string.Length

Dim original = TextBox1.Text 
Dim last3 = original 
' be sure to have at least 3 chars before doing substring math 
If last3.Length > 3 Then 
    last3 = original.Substring(original.Length - 3, 3) 
End If 
TextBox2.Text = last3 
+0

안녕하세요, steve 님, 답장을 보내 주셔서 감사합니다. – iGNRev

1

예상대로 예상보다 많은 논쟁이 있습니다. 또한 기존의 VB6 기능을 제거하고를 사용하는 난 정말 당신을 제안

TextBox2.Text = LTrim(TextBox1.Text) 
+0

안녕하십니까. r, 답장을 보내 주셔서 감사합니다. "3"을 (를) 제거 할 때 오류가 표시되지 않지만 내 textbox1.text에 문자열의 마지막 3자를 가져 오려고합니다. – iGNRev

+0

답장을 보내 주셔서 감사합니다. 의미에 대해 알게되었습니다. 그 오류의. – iGNRev

+0

@iGNRev - 문자열의 마지막 세 문자를 얻으려는 경우 공백을 제거하는 '자르기'기능을 원하지 않습니다. String.Substring()을 살펴보고 싶습니다. – Tim

관련 문제