Ich muss verwenden Regex.Replace
, um alle Zahlen und Zeichen aus einer Zeichenfolge zu entfernen.
Beispieleingabe: 123- abcd33
Beispielausgabe:abcd
Antworten:
Sie können dies mit einer LINQ-ähnlichen Lösung anstelle eines regulären Ausdrucks tun:
string input = "123- abcd33";
string chars = new String(input.Where(c => c != '-' && (c < '0' || c > '9')).ToArray());
Ein schneller Leistungstest zeigt, dass dies etwa fünfmal schneller ist als die Verwendung eines regulären Ausdrucks.
new string(text.Where(char.IsLetter).ToArray());
var result = Regex.Replace("123- abcd33", @"[0-9\-]", string.Empty);
Schlagcodes könnten Ihnen helfen ...
Zahlen abrufen:
return string.Concat(input.Where(char.IsNumber));
Briefe holen:
return string.Concat(input.Where(char.IsLetter));
Das beste Design ist:
public static string RemoveIntegers(this string input)
{
return Regex.Replace(input, @"[\d-]", string.Empty);
}
text= re.sub('[0-9\n]',' ',text)
Installieren Sie Regex in Python. Führen Sie dann den folgenden Code aus.