2017-01-04 5 views
2

文字列の開始と文字列の終わりから引用符を削除します。しかし、私の既存のコードは、すべての引用符を文字列から削除しています。私はTrim()メソッドで置き換えようとしました。しかし、希望はありません。文字列の先頭と文字列の終わりから一重引用符を削除します。

ここに私のコード

result = value.Replace("'", "").Split(',').ToList(); 

私は私にこれを行うための適切な方法を教えてください、また

result = value.TrimStart(Convert.ToChar("'")) 
       .TrimEnd(Convert.ToChar("'")) 
       .Split(',') 
       .ToList(); 

を以下を試してみました。

+0

に見てみることができます([String.Remove] https://msdn.microsoft.com/en-us/を参照してください。ライブラリ/ d8d7z2kk.aspx?cs-save-lang = 1&cs-lang = csharp#code-snippet-2)& –

答えて

7

string inputStr = "'some string'"; 
string outputStr = inputStr.Trim(new char[]{(char)39}); 
(char)39'を表し

、および.Trim()は文字列から最初と最後の'を削除します。あなたにも、このように試すことができます:

string outputStr = inputStr.Trim('\''); 

あなたはこのExample

+0

string outputStr = inputStr.Replace( "'"、 "");私たちはこれを正しいものとしますか?しかし、なぜこれが問題に言及されているように機能していないのかを調整する必要があります。 –

+1

@BalajiM: '.Replace'は、指定された文字のすべてのものを置き換えます。しかしOPは最初と最後に '' 'を取り除きたいので、代わりに代わりに' 'Trim''を選択します –

+0

説明のためにありがとう –

1

これは有用であったホープ・この

int indexOfFirst = value.IndexOf('\''); 
    string temp = value.Remove(indexOfFirst, 1); 
    int indexOfLast = temp.LastIndexOf('\'');   
    temp = temp.Remove(indexOfLast, 1); 

を試してみてください。あなたはこのような.Trim()を試すことができ

+0

最後のインデックスを削除しようとすると、最初のインデックス削除値が変更されます。 (単一変数のtempを使用して) – PoliDev

+0

フィードバックをお寄せいただき、ありがとうございました –

1
string inputStr = "'some string'"; 
string outputStr = inputStr.Trim('\'') 
+0

Canあなたは答えを編集して説明を加えてください。 – GilZ

関連する問題