Comment remplacer les occurrences de “-” par une chaîne vide?

J’ai cette chaîne: “123-456-7”

J’ai besoin de cette chaîne: “1234567”

Comment puis-je remplacer les occurrences de “-” par une chaîne vide?

ssortingng r = "123-456-7"; r = r.Replace("-", ""); 

Cela devrait faire l’affaire:

 Ssortingng st = "123-456-7".Replace("-",""); 
 ssortingng r = "123-456-7".Replace("-", Ssortingng.Empty); 

Pour .Net 1.0, Ssortingng.Empty n’occupera pas d’espace supplémentaire sur le tas, mais “” nécessitera du stockage sur le tas et son adresse sur la stack, ce qui donnera plus de code d’assemblage. Par conséquent, Ssortingng.Empty est plus rapide que “”.

De plus, Ssortingng.Empty signifie aucune erreur de frappe.

Cochez la case Quelle est la différence entre Ssortingng.Empty et le lien «» .

Pour être clair, vous voulez remplacer chaque trait d’union (-) par un blanc / rien. Si vous l’avez remplacé par un retour arrière, le caractère qui le précède sera effacé!

Cela conduirait à: 123-456-7 ==> 12457

Sean Bright a la bonne réponse.

Ssortingng.Replace, méthode (Ssortingng, Ssortingng)

dans votre cas ce serait

 ssortingng str = "123-456-7"; ssortingng tempstr = str.Replace("-",""); 

Utilisez Ssortingng.Empty ou null au lieu de “” depuis “” pour créer un object dans la mémoire pour chaque occurrence, tandis que d’autres réutiliseront le même object.

Je suppose que toutes les méthodes ci-dessus conviennent, alors que si vous êtes dans une opération complexe, pensez plutôt à regex, c’est vraiment génial.