我想获取并替换特殊字符之间的字符串。 例如myString ="你好我的第一个字符串是{String Name}而我的第二个字符串是{String Name}"
我想替换" {"之间的字符串"}"
答案 0 :(得分:0)
你可以用这样的正则表达式来做到这一点:
Regex.Replace(input, "{.*?}", replaceString);
例如:
string input = "This is the {text}";
string replace = "content";
string result = Regex.Replace(input, "{.*?}", replace);
另见How do I remove all HTML tags from a string without knowing which tags are in it?
答案 1 :(得分: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);
答案 2 :(得分:0)
您可以使用Regex
var input = "User Name {stringToReplace}";
var output = Regex.Replace(input, @" ?\{.*?\}", "NewString");
Console.WriteLine(output);
答案 3 :(得分:0)
人们正在给出正则表达式的答案,但听起来更像是在描述字符串插值。
var string1 = "string 1";
var string2 = "string 2";
var myString = $"hello my first string is {string1} and my Second string is {string2}";
有关更详细的说明:https://msdn.microsoft.com/en-GB/library/dn961160.aspx