Wie kann die Ersetzungsfunktion in der CLR-Funktion verbessert werden?
Ich habe eine CLR-Funktion zum Ersetzen von Zeichenfolgenwerten. aber es dauert lange. Wie kann ich diese Funktion verbessern und schneller laufen lassen?
public static SqlString ReplaceValues(String Value)
{
// Put your code here
char[] c = new char[] { '.' };
Value= Value.Trim();
Value = Value.Trim(c);
Value = Value.Replace("'", "").Replace(")", " ").Replace("(", " ").Replace("-", " ").Replace("_", " ");
Value = Regex.Replace(Value, @"[י", "+[י");
Value = Regex.Replace(Value, @"\s+", " ");
return new SqlString(Value.Trim());
}
BEARBEITEN: Ich habe meine Funktion geändert, um value zu verwenden. Ersetzen, es ist besser, aber es läuft mehr Zeit als erwartet:
public static SqlString ReplaceStreetValues(String Value)
{
// Put your code here
Value = Value.Trim();
char[] c = new char[]{'.'};
Value = Value.Trim(c);
Value= Value.Replace("'", "").Replace(")", " ").Replace("(", " ").Replace("-", " ").Replace("_", " ").Replace("רח", "");
while (Value.IndexOf(" ")!=-1)
Value = Value.Replace(" ", " ");
while (Value.IndexOf("hh") !=-1)
Value = Value.Replace("hh", "h");
return new SqlString(Value.Trim());
}
Vielen Dank!!!