Dies ist das erste Mal, dass ich mit Regex arbeite.Ersetzen und entfernen Sie eine Zeichenfolge über Regex
Die Zeichenfolge unter
var value ="abc ltd as yes"
Notwendigkeit, Änderung
var value ="abc Limited"
ich den folgenden Code haben:
public static string Attempt_Prefix_Removal(string prefix, string replacement, bool remove = false)
{
if (remove == true)
{
var yesy = $"(?<!prefix)" + prefix + ".*";
var test = Regex.Replace(prefix.ToLower(), $"(?<!prefix)" + prefix + ".*", replacement);
}
var output = (remove == true) ? Regex.Replace(prefix.ToLower(), $"(?<!prefix)" + prefix + ".*", replacement) : Regex.Replace(prefix.ToLower(), $"(?<!prefix)" + prefix + "", replacement);
return output;
}
die Werte, die an die Methode übergeben werden, sind
prefix ="ltd", replacement = "Limited" , remove = ture
nach dem Code das Ergebnis läuft
abc Limited as yes
was tun müssen, um i Fahrt von as yes
zu erhalten ändern ?? dank
[Gefällt mir?] (Https://regex101.com/r/1UxCSa/2) – Olian04
Was sind die Anforderungen? Ersetzen Sie "ltd" durch "Limited" wenn ....? Wann? Und was entfernen? 'wie ja' oder der Rest der * Zeichenfolge *? Oder * Linie *? BTW, [ich bekomme 'Limited' als Ausgabe] (http://ideone.com/osTGba). –
Ziemlich seltsam, dass es Präfix Entfernung genannt wird, aber es entfernt das "Suffix". Sie können ltd durch Limited ersetzen und Sie können auch yes durch Limited ersetzen und Sie können ltd auch als yes durch Limited ersetzen. –