2012-04-14 3 views
1

это будет моя строкаудалить специальный символ из строки в vb.net

Panipat, Патна,

Результат должен быть Panipat, Патна

, Panipat, Патна,

Результат должен быть Panipat, Patna

Panipat,

Результат должен быть Panipat

, Panipat ,,

Результат должен быть Panipat

Как я могу это сделать. Нужна помощь !!

ответ

3

Похоже, что вы хотите функцию Trim

Dim result = input.Trim(New Char() { ","c }) 

Эта функция удалит все вхождения указанных символов с самого начала и конца значения строки

Пример использования

Dim str As String = "hello," 
Dim res = str.Trim(New Char() {","c}) 
Console.WriteLine(res) 'Prints: hello 
+0

же результат .. :( –

+0

@coders_zone сделал вы убедитесь, присвоить результат обратно? Это будет работать, если вы поставите правильный характер в массив 'Char'. Я отредактировал свой ответ, чтобы иметь полный рабочий пример – JaredPar

+0

, что здесь' c'. –

0

Вы можете получить дополнительную информацию от here

Function RemoveCharacter(ByVal stringToCleanUp, ByVal characterToRemove) 
    Return stringToCleanUp.Replace(characterToRemove, "") 
End Function 

Try с этим:

Private Sub Main() 
    Dim inputText As String = "This is string ending with comma character," 

    Dim result As String = inputText.Trim(",".ToCharArray()) 

    Console.WriteLine(result) 

End Sub 
+0

Это также заменит запятые в середине string – JaredPar

+0

Я уже пробовал это, он удаляет все строки ',' из строки. –

0

Лучшим способом для достижения этой цели является использование регулярных выражений. Ниже пример будет работать в течение двух условий за раз.

например, заменить, Panipat, Патна ,, с Panipat, Патна

Public Function Return_Strip_Word(Text As String) As String 
    Dim reg As String = "(?<stripword>(\w+)\b,\b(\w+))" 
    Dim VDMatch As System.Text.RegularExpressions.Match = System.Text.RegularExpressions.Regex.Match(Text, reg) 
    If VDMatch.Success Then 
     Return VDMatch.Groups("stripword").Value 
    Else 
     Return Text 
    End If 
End Function 
+0

Регулярные выражения являются излишними для этой простой задачи. Для этого были созданы методы «Trim», «TrimStart» и «TrimEnd». – Marlon

+0

да согласен, но просто добавьте альтернативный подход. – irfanmcsd

+0

В некоторых случаях вы не знаете, какой особый символ будет в начале или конце строки. если вы уже знаете, то предпочтительным вариантом является обрезка. – irfanmcsd

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