8
votes

Split String avant Hyhen - ASP.NET C #

J'ai une chaîne: xxx pré>

ou un autre exemple: p> xxx pré>

J'ai besoin de la sortie comme ceci: p> Dans le premier cas: P>

123178239182


0 commentaires

4 Réponses :


3
votes
string s = "10989898 - test1";
string str = s.Substring( 0, s.IndexOf( "-" ) ).Trim();

1 commentaires

A besoin d'une garniture ou du résultat aura toujours l'espace à la fin



5
votes

Vous pouvez utiliser la méthode String Split:

string[] splitString = string.split('-');

string requiredString = splitString[0];


2 commentaires

C'est mauvais, votre création d'une matrice jetable sans raison


Meh seulement quelques octets



16
votes
string result = theString.Substring(0, theString.IndexOf("-")).Trim();

1 commentaires

+1 pour se souvenir de couper (). Juste parce que vous ne pouvez pas voir que cet espace ne signifie pas que ce n'est pas là.



0
votes

http://jsfiddle.net/98snm/2/

Regex reg = new Regex("[^0-9]", RegexOptions.Singleline);
Console.WriteLine(Regex.Replace("123 -test 456", "[^0-9]", ""));


0 commentaires