2016-12-21 3 views
0

とドットの前の文字列を交換し、私は以下のような文字列を持っています:は、別の文字列

String str = "abc.History_logs"; 

今、私はこの固定文字列のドットの前の文字列を置換する:文字列はなりAPC

だから、最終的このように:

apc.History_logs;

コード:あなたは、単にstring.Concat

string final = string.Concat("apc.", str.Substring(str.IndexOf(".") + 1).Trim()); 

を使用することができます

String str = "abc.History_logs"; 
string final = string.Join('apc.',str.Substring(str.IndexOf(".") + 1).Trim()); //error:invalid arguments for join 

答えて

2

私はオーバーロードされたメソッドは、あなたがこれを使用することができString.Join(String, String)

+0

これはうまくいきました。本当に助けてくれてありがとう。 –

2

のために存在があるとは思いません正規表現

Regex.Replace(str,@".*?\.","apc.") 
2

この正規表現パターンでは、ドットを再挿入するために覚えていなくても、あなたが望むものは何でも代用できるように、ドット自体を無視します:

Regex.Replace(str, @".*?(?=\.)", "apc"); 
1

string.Replace方法は、この

string source = "abc.d"; 
    string target = "apc"; 
    source = source.Replace(source.Split('.')[0], target); 
に適して見えます
関連する問題