如何删除VB.Net中的几个字符?

如何删除VB.Net中的几个字符?,vb.net,Vb.net,那么,如何在VB.net中删除7或6个字符? 例如,我在vb.net中有此文本 Sherlock Holmes || tvn Arsene Lupin || tf 我想将数据保存到数据库,但只保存名称,如下所示 Sherlock Holmes Arsene Lupin Sherlock Holmes Arsene Lupi 我试过这个 txtBox.Text.ToString.TrimEnd(“,”t“,”v“,”n”) 但结果总是这样 Sherlock Holmes Arsene Lup

那么,如何在VB.net中删除7或6个字符? 例如,我在vb.net中有此文本

Sherlock Holmes || tvn
Arsene Lupin || tf
我想将数据保存到数据库,但只保存名称,如下所示

Sherlock Holmes
Arsene Lupin
Sherlock Holmes
Arsene Lupi
我试过这个

txtBox.Text.ToString.TrimEnd(“,”t“,”v“,”n”)

但结果总是这样

Sherlock Holmes
Arsene Lupin
Sherlock Holmes
Arsene Lupi
来自
Lupin
n
也丢失

那么,如何删除字符呢?

您可以使用该函数,该函数返回一个字符串数组,当删除分隔符时,这些字符串将被分隔开。然后,您可以获取该数组中返回的第一个元素。例如:

txtBox.Text.ToString.Replace(" || ", "#").Split("#")(0)
您可以使用该函数,该函数返回一个字符串数组,当删除分隔符时,这些字符串将被分隔开。然后,您可以获取该数组中返回的第一个元素。例如:

txtBox.Text.ToString.Replace(" || ", "#").Split("#")(0)
此时,您可以与一起使用,因此代码段如下所示:

Dim input= "Sherlock Holmes || tvn"
Console.WriteLine("First output : {0}",input.Substring(0, input.IndexOf("||")))
以下是这次您可以与一起使用的

,因此代码片段如下所示:

Dim input= "Sherlock Holmes || tvn"
Console.WriteLine("First output : {0}",input.Substring(0, input.IndexOf("||")))
这是你可以用的

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
你可以用这个

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

我试过这个,但它只是第一个字<代码>夏洛克和
阿森
:(你是对的,我更新了我的测试用例,我已经找到了这个解决方案。这对你来说是如何工作的?是的,这是工作,但为什么我们必须先将
|
替换为
#
,然后再拆分它?它不应该和以前一样吗?对不起,我只是不太明白。@JTR|是我尝试过的两个字符,但是只显示第一个单词。
Sherlock
Arsene
:(你是对的,我更新了我的测试用例,我已经找到了这个解决方案。这对你来说是如何工作的?是的,这是工作,但为什么我们必须先将
|
替换为
#
,然后再拆分它?它不应该和以前一样吗?对不起,我只是不太明白。@JTR |是两个字符,这就是为什么它仍然会包括在内的原因。)如果名称后有空格,则应在循环后修剪字符串。虽然名称后仍有空格,但应在循环后修剪字符串。