2016-12-08 2 views
-2

Ich möchte die Zeichenfolge zwischen Sonderzeichen und ersetzen. z.B. myString = "Hallo, meine erste Zeichenfolge ist {String Name} und meine zweite Zeichenfolge ist {String Name}"erhalten String-Wert zwischen Sonderzeichen und ersetzen Zeichenfolge in C#

Ich möchte die Zeichenfolge zwischen "{" "}" ersetzen.

+0

Mögliche Lösung hier ist http://stackoverflow.com/questions/378415/how-do-i-extract-text-that-lies-between-parentheses -round-brackets – Vijay

+0

Könntest du ein wenig genauer beschreiben, kann die Zeichenkette zwischen der {} variieren und was willst du als Ersatz? Möchten Sie alle Werte durch einen ersetzen? oder jeder muss individuell sein –

Antwort

0
string content = "{dsdhs},{sdsds}"; 
List<string> tempList = new List<string>(); 
Regex topicRegex = new Regex(@"\{(.*?)\}", RegexOptions.Compiled); 
foreach (Match item in topicRegex.Matches(content)) 
        tempList.Add(item.Value); 
+0

Sie sollten Beschreibung/Kommentare hinzufügen, siehe: [Wie schreibe ich eine gute Antwort?] (http://stackoverflow.com/help/how-to-answer). Dies kann dir helfen! –

0

Menschen regex Antworten geben, aber es klingt eher wie Sie String-Interpolation sind zu beschreiben.

var string1 = "string 1"; 
var string2 = "string 2"; 
var myString = $"hello my first string is {string1} and my Second string is {string2}"; 

Für eine ausführlichere Erklärung: https://msdn.microsoft.com/en-GB/library/dn961160.aspx

+0

In dem Titel schrieb er "zwischen Sonderzeichen", was bedeutet, dass es etwas anderes sein könnte. – Bidou

+0

Es hängt wirklich davon ab, was er versucht zu tun. –