2012-04-14 6 views
1

ce serait ma chaînesupprimer le caractère spécial de chaîne dans vb.net

Panipat, Patna,

Résultat devrait être Panipat, Patna

, Panipat, Patna,

Le résultat devrait être Panipat, Patna

Panipat,

Résultat devrait être Panipat

, Panipat ,,

Résultat devrait être Panipat

Comment puis-je le faire. Besoin d'aide pour !!

Répondre

3

On dirait que vous voulez que la fonction Trim

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

Cette fonction supprime toutes les occurrences des caractères spécifiés depuis le début et la fin de la valeur de chaîne

Exemple d'utilisation

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

même résultat .. :( –

+0

@coders_zone avez-vous assurez-vous d'attribuer de nouveau le résultat? Cela fonctionnera si vous mettez le bon caractère dans le tableau 'Char', j'ai édité ma réponse pour avoir un exemple de travail complet – JaredPar

+0

ici ce qui est le' c' –

0

Vous pouvez obtenir plus d'informations à partir de here

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

Essayez avec ceci:

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

Cela va également remplacer les virgules au milieu de la string – JaredPar

+0

J'ai déjà essayé cela, il supprime tous les ',' de la chaîne .. –

0

La meilleure façon d'atteindre votre objectif est d'utiliser l'expression régulière. L'exemple ci-dessous fonctionnera pour deux termes à la fois.

par exemple, remplacer, Panipat, Patna ,, avec Panipat, Patna

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

Les expressions régulières sont exagérées pour cette tâche simple. Les méthodes 'Trim',' TrimStart', et 'TrimEnd' ont été faites pour cela. – Marlon

+0

oui d'accord, mais juste poster une autre approche. – irfanmcsd

+0

Dans certains cas, vous ne savez pas quel caractère spécial sera en début ou en fin de chaîne. Si vous le savez déjà, le trim est l'option préférée. – irfanmcsd

Questions connexes