Ich erstelle einen Bericht mit SSRS für ein Telefonnummer Feld in meiner Datenbank als Zeichenfolge Wert. Ich muss einen Zeichenfolgenwert im Telefonnummernformat (555) 555-1212 formatieren. Wenn der Wert null ist, zeige nichts an.SSRS-Funktion mit Regex
Zum Beispiel hat eine Tabelle in meiner Datenbank eine Telefonnummer Spalte und einige Werte sind NULL.
Ich habe eine Regex, die die Telefonnummer fein formatiert.
= System.Text.RegularExpressions.Regex.Replace (Fields Phone.Value, „(\ d {3})! [-.] (\ d {3}) [-.] (\ d {4})“, "($ 1) 2- $ 3 $")
Allerdings, wenn ich dies tun:
= IIf (Fields Phone.Value ist nichts "", System .Text.RegularExpressions.Regex.Replace (Felder! Phone.Value, "(\ d {3}) [ -.] (\ d {3}) [-.] (\ d {4})", "($ 1) $ 2- $ 3"))
Dann kommt es mit einem Fehler zurück. #FEHLER wird in meinem Bericht angezeigt. Können Sie iif mit einer Regex verwenden? Gibt es eine andere Art und Weise?
Danke, das funktioniert. Ich musste die Regex nur ein wenig formatieren. = System.Text.RegularExpressions.Regex.Replace (IIf (IsNothing (Felder! Phone.Value), "", Felder! Phone.Value), "(\ d {3}) [-.] * (\ D {3 }) [-.] * (\ d {4}) "," ($ 1) $ 2- $ 3 ") – JacksOrBetter99