2016-12-10 8 views

答えて

1

文字列の形式は、あなたが説明するように常にある場合は、次のトリックを行うことができます:最初は

str2 = "'" + str1.Replace("+", "'+'") + "'"; 
+0

このメソッドはlinqより効率的です – Superman

1

これは簡単ですか?

与え
string str1 = "abc+dfg"; 
string str2 = String.Join("+", str1.Split('+').Select(x => $"'{x}'")); 

 
'abc'+'dfg' 

をあなたが実際にこれを明示的に意味場合:

string str1 = "abc+dfg+..." 

は、その後、あなたは少し複雑にする必要があります。

string str2 = String.Join("+", str1.Split('+').Select(x => x == "..." ? x : $"'{x}'")); 

与えること:

 
'abc'+'dfg'+... 
+0

素晴らしい!あなたはとてもプロフェッショナルです。私はそれが少し難しいと理解しています。 – Superman

+0

私はテストを行い、replaceを使用する方がlinqよりも効率的であることを確認します。 – Superman

+0

@スーパーマン - 本当ですが、効率が問題ですか? – Enigmativity

関連する問題