J'ai une chaîne: ou un autre exemple: p> J'ai besoin de la sortie comme ceci: p> Dans le premier cas: P> 123178239182
4 Réponses :
string s = "10989898 - test1"; string str = s.Substring( 0, s.IndexOf( "-" ) ).Trim();
A besoin d'une garniture ou du résultat aura toujours l'espace à la fin
Vous pouvez utiliser la méthode String Split:
string[] splitString = string.split('-');
string requiredString = splitString[0];
C'est mauvais, votre création d'une matrice jetable sans raison
Meh seulement quelques octets
string result = theString.Substring(0, theString.IndexOf("-")).Trim();
+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à.
Regex reg = new Regex("[^0-9]", RegexOptions.Singleline);
Console.WriteLine(Regex.Replace("123 -test 456", "[^0-9]", ""));