Ich brauche zu ersetzen Teil-Strings zu ersetzen, ist man ein RGBA und der andere ist ein RGB, die beide aus einem CSS-Stylesheet auf Textbox in Visual Basic.Wie Teil der Zeichenfolge mit regulärem Ausdruck in Visual Basic
Die Sache ist ein wenig komplizierter, der Alpha-Wert variiert und manchmal hat es Räume, ich denke, regex der bessere Weg ist, es zu tun, aber ich weiß nicht, wie, lassen Sie mich einige Beispiele setzen:
// RGBA
rgba(15,90,110,0.4);
rgba(15, 90,110, 0.2);
rgba(15, 90, 110, 0.35);
rgba(15, 90, 110,0.14);
rgba(15,90, 110,0.1) !important;
rgba(15,90, 110, 0.1);
// RGB
rgb(21, 25, 140);
rgb(21,25, 140);
rgb(21, 25,140);
rgb(21,25,140);
rgb(21, 25,140) !important;
// And so on...
Was ich verwende es zu ersetzen ist die Replace
Funktion von Visual Basic:
' RGBA
TextBox2.Text = TextBox1.Text.Replace("rgba(15,90,110,0.35)", "rgba(40,133,183,0.35)")
' RGB
TextBox2.Text = TextBox1.Text.Replace("rgb(21,25,140)", "rgb(40,175,81)")
das Problem kommt, wenn der alpha-Wert ändert oder wenn es Räume hat ... Für die RGB ich je ersetzen Abstand Option, aber ich muss es mit di tun verschiedene Farben, und der Code wird zu lang (4 Zeilen Code pro Farbe), gibt es eine Möglichkeit, dies auch mit Regex zu tun?
Anmerkung: Ich ersetze es nicht ;
einschließlich weil es manchmal die wichtig Flagge hat, so dass, wie ich es behalten werde, wie es ist, nebenbei bemerkt, ich bin mit Visual Studio 2012.
Kann mir bitte jemand helfen? Danke im Voraus.
Editiert, damit es das Verhalten in OP genauer nachahmt. – PerpetualStudent
Hallo, könnte es für die manuelle Arbeit funktionieren, der Text, den ich habe, ist aus einem CSS-Stylesheet auf Textbox, es hat viel mehr Strings und etwa 4000 Zeilen von Stilen ... ist es möglich, die Funktion zu finden Zeichenketten auf dem Text automatisch? Danke für deine Hilfe, ich schätze es sehr. – Minion
Würde 'TextBox2.Text = ReplaceRGBValue (TextBox1.Text," 15,90,110 "," 40,133,183 ") mit Ihrem Beispielcode funktionieren? – PerpetualStudent