2011-02-02 10 views
0

C#.NET 3.5では値が\ tの文字列データ型をトリミングしています。 .SubString()メソッドを使用してcharデータ型で変換しましたが、それでも動作しません。C#で文字列をトリミングする

"\"をcharとして返します。

私は\ tまたは "\"の代わりに "\ t"の値を得たいと考えました。事前に

string sample = "\\t"; 

char val = Convert.ToChar(sample.Substring(0, 1)); 

ありがとう:

は、ここに私のコードです。

+1

あなたが実際にやろうとしていることは明らかではありません。 http://tinyurl.com/so-hints –

+0

をお読みください。どのような結果が期待されますか? "\"と "t"という2文字の文字列があり、最初の文字の部分文字列 "\"が得られます。 – payne

+0

最終結果として何を得ようとしていますか? –

答えて

2

"\\t"は、バックスラッシュ(\\)の後にt(t)を指定します。 Substring(0, 1)は最初の文字を返しますので、バックスラッシュを返します。

+6

実際には、バックスラッシュ( '\\\')に続けてリテラルtを指定します。 –

+0

@Jeff:そうです、そうです。ありがとう。 –

2

"\\t"の代わりに、"\t"とスラッシュを1つだけ使用してください。

0

文字列からタブ(\t)の出現を削除しようとしているようですね。その場合、トリム機能:s.Trim('\t')を使用することができます。

スタートからのみ、またはエンドのみから削除するTrimStartとTrimEndもあります。文字列からすべてのタブを削除する場合は、s = s.Replace("\t",string.Empty)を実行します。

1

string literalsを使用すると、この混乱を減らすことができます。

string a = "hello \t world"; // hello  world 
string b = @"hello \t world"; // hello \t world 
関連する問題