长度不能为零vb.net

时间:2009-01-13 15:31:57

标签: vb.net

您可以在收到错误消息之前检测一个字节的长度:

长度不能小于零。参数名称:长度

我在这一行得到错误:

new_username = new_username.Substring(0,new_username.IndexOf(“Joined”))

我从字符串中删除“加入”我得到....我怎么能忽略它“加入”不是数据?

由于

3 个答案:

答案 0 :(得分:2)

在这个上下文中使用它之前,我会测试看看IndexOf返回了什么:

if(new_username.IndexOf(" Joined") > 0)
{
      new_username = new_username.Substring(0, new_username.IndexOf(" Joined "))
}

答案 1 :(得分:1)

试试这个:

new_username = new_Username.Replace(" Joined ", "")

请注意,这将删除所有出现的“Joined”子字符串,而不仅仅是第一个。

答案 2 :(得分:0)

看起来new_username.IndexOf(" Joined ")返回-1表示Substring找不到字符串“Joined”。我会把它分成两个陈述:

您看到的错误是您正在有效地拨打此电话:

new_username = new_username.Substring(0, -1)