用另一个字符串

时间:2016-12-21 06:30:41

标签: c#

我有一个如下字符串:

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

4 个答案:

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