我想用字符串
替换子串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());
答案 0 :(得分:6)
使用replace方法替换字符串中的字符,如下所示
string output = input.Replace("old_value", "new_value");