开发者

Trimming a string in C#

I am trimming a string data type that has a value of \t in C# .NET 3.5. I have used the method .SubString() and converted it on a char data type but still it won't work.

It returns "\" as a char.

I wanted to get the value of "\t" instead of \t or "\";

Here's my code:

string sample = 开发者_如何学运维"\\t";

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

Thanks in advance.


"\\t" specifies a backslash (\\) followed by a t (t). Since Substring(0, 1) returns the first character, it would return the backslash.


Instead of "\\t", just use "\t", with one slash.


You can use string literals to reduce this confusion.

string a = "hello \t world";   // hello     world
string b = @"hello \t world";  // hello \t world


It kind of sounds like you are trying to remove occurrences of tabs (\t) from a string? If that's the case, you can use the Trim function: s.Trim('\t').

There's also TrimStart and TrimEnd, to remove from the start only or from the end only. If you want to remove all occurrences of tabs from the string, you can do s = s.Replace("\t",string.Empty).

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜