【问题标题】:Too many arguments to `LTrim``LTrim` 的参数太多
【发布时间】:2013-08-17 17:39:08
【问题描述】:

我的程序出错了。

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

感谢您的帮助。我找不到解决方法。

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    我真的建议你删除旧的 VB6 函数并使用更高级的 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
    

    编辑: 相反,(在不同的答案中查看您的评论)如果您想从字符串中提取最后 3 个字符,则要使用的方法是 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
    

    【讨论】:

    • 史蒂夫先生,您好,感谢您的回复,阅读您所说的功能。
    【解决方案2】:

    好吧,正如它所说,你的论点比预期的要多。

    所以改变

    LTrim(fortrim, 3)
    

    LTrim(fortrim)
    

    您也可以将此代码缩短为类似

    TextBox2.Text = LTrim(TextBox1.Text)
    

    【讨论】:

    • 嗨先生,感谢您的回复,当我删除“3”时不会出现错误,但我试图在我的 textbox1.text 上获取字符串的最后 3 个字符
    • 感谢先生您的回复.. 了解了该错误的含义。
    • @iGNRev - 如果您试图获取字符串的最后三个字符,那么您不需要任何 Trim 函数 - 那些删除空格的函数。你会想看看String.Substring()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多