【问题标题】:How to remove few characters in VB.Net?如何删除 VB.Net 中的几个字符?
【发布时间】:2016-03-18 02:56:37
【问题描述】:

那么,如何在 VB.net 中删除 7 或 6 个字符? 比如我在vb.net中有这段文字

Sherlock Holmes || tvn
Arsene Lupin || tf

我想将数据保存到数据库,但只有名称,像这样

Sherlock Holmes
Arsene Lupin

我试过了

txtBox.Text.ToString.TrimEnd(" ", "|", "t", "v", "n")

但结果总是这样给我

Sherlock Holmes
Arsene Lupi

来自Lupinn 也不见了。

那么,我怎样才能删除字符?

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    这次你可以使用.SubString().IndexOf()所以sn-p会是这样的:

    Dim input= "Sherlock Holmes || tvn"
    Console.WriteLine("First output : {0}",input.Substring(0, input.IndexOf("||")))
    

    这里是working example

    【讨论】:

      【解决方案2】:

      您可以使用Split 函数,该函数返回一个字符串数组,该数组在删除分隔符时会分开。然后你可以抓住返回的数组中的第一个元素。例如:

      txtBox.Text.ToString.Replace(" || ", "#").Split("#")(0)
      

      【讨论】:

      • 我试过这个,但它只显示第一个单词。 SherlockArsene :(
      • 你说得对,我更新了我的测试用例,我已经找到了这个解决方案。这对你有什么作用?
      • 是的,这是工作,但为什么我们必须先将|| 替换为# 然后split 呢?不应该和以前一样吗??对不起,我不是很明白。
      • @JTR ||是 2 个字符,这就是为什么
      【解决方案3】:

      你可以用这个,

      Dim Str1 AS STRING = "" 
      Dim Str2 AS STRING = "" 
      
      Str1 = TextBox.Text 'Holds your textboxName 
      
      for i = 0 to Str1.length-1
      
          IF (STR1(i) = "|")
              Exit for
          END IF
      STR2 = STR2 + Str1(i) 'Your new textbox name
      next
      'Now use STR2
      

      【讨论】:

      • 这仍然会在名称后包含一个空格,您应该在循环后修剪字符串。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-21
      • 1970-01-01
      • 2020-10-18
      • 2015-11-14
      • 1970-01-01
      • 2017-10-24
      • 1970-01-01
      相关资源
      最近更新 更多