如何在c#中替换字符串中的子字符串

时间:2015-03-02 03:34:52

标签: c#

我想用字符串

替换子串134和1254
((startTime==134)&&(endTime==1254))

具有一些动态值 - 例如分别为154和1234。 我已经使用String.Split方法编写了代码,但似乎代码很长。如何让它更短更健壮?

以下是代码:

string s = "((startTime==134)&&(endTime==1254))";
string[] time = s.Split(')').Reverse().ToArray();
var start = time.FirstOrDefault(s => s.Contains("startTime")).Split('=')[2];
var end = time.FirstOrDefault(e => e.Contains("endTime")).Split('=')[2];
start ="154";
end = "1234"
time[3] = "((startTime=="+start;
time[2] = "&&(endTime=="+end;
string joinedstring;
joinedstring= String.Join(")", time.Reverse());

1 个答案:

答案 0 :(得分:6)

使用replace方法替换字符串中的字符,如下所示

string output = input.Replace("old_value", "new_value");