我有一个如下字符串:
String str = "abc.History_logs";
现在我想在dot之前用这个固定的字符串替换字符串: apc
所以最终字符串将是这样的:
apc.History_logs;
代码:
String str = "abc.History_logs";
string final = string.Join('apc.',str.Substring(str.IndexOf(".") + 1).Trim()); //error:invalid arguments for join
答案 0 :(得分:2)
您只需使用string.Concat
string final = string.Concat("apc.", str.Substring(str.IndexOf(".") + 1).Trim());
我认为String.Join(String, String)
答案 1 :(得分:2)
您可以使用此正则表达式
Regex.Replace(str,@".*?\.","apc.")
答案 2 :(得分:2)
此正则表达式模式将忽略点本身,允许您替换所需的任何内容,而无需记住重新插入点:
Regex.Replace(str, @".*?(?=\.)", "apc");
答案 3 :(得分:1)
string.Replace方法看起来更适合此
string source = "abc.d";
string target = "apc";
source = source.Replace(source.Split('.')[0], target);