在c#中获取特殊字符和替换字符串之间的字符串值

时间:2016-12-08 10:32:01

标签: c#

我想获取并替换特殊字符之间的字符串。 例如myString ="你好我的第一个字符串是{String Name}而我的第二个字符串是{String Name}"

我想替换" {"之间的字符串"}"

4 个答案:

答案 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);

.netFiddleLink

答案 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