2016-03-18 3 views
1

Итак, как я могу удалить 7 или 6 символов на VB.net? Например, у меня есть этот текст в vb.netКак удалить несколько символов в VB.Net?

Sherlock Holmes || tvn 
Arsene Lupin || tf 

Я хочу, чтобы сохранить данные в базу данных, но только имя, как этот

Sherlock Holmes 
Arsene Lupin 

Я попытался это

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

, но результат всегда дает мне вот так

Sherlock Holmes 
Arsene Lupi 

n от Lupin также отсутствует.

Итак, как я могу удалить символы?

ответ

0

За это время вы можете использовать .SubString() вместе с .IndexOf() Так сниппет будет выглядеть следующим образом:

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

Здесь working example

0

Вы можете использовать функцию Split, которая возвращает массив строк, разделяемых при удалении разделителя. Тогда вы можете просто захватить первый элемент в том массиве, который возвращается. Например:

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

Я пробовал это, но это только первое слово. 'Sherlock' и' Arsene' :( – JTR

+0

Вы правы, я обновил свой тестовый файл, и я пришел к этому решению. Как это работает для вас? –

+0

Да, это работа, но почему мы должны заменить '||' на '#' сначала, тогда 'split' это? Разве это не должно быть таким же, как раньше? Прости, что я просто не очень понимаю. – JTR

0

Вы можете использовать это,

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 
+0

Это будет по-прежнему включать пространство после имени, однако, вы должны обрезать строку после цикла. –

+0

Последнее пространство да. – Victor111

Смежные вопросы