Nic*_*mHK 0 c# string substring visual-studio-2010
假设我有一个字符串string abc = "ROOT\abcd".我想得到子串"abcd".
使用abc.substring(4),我只得到"bcd"作为回报.似乎"a"无法识别,因为"\ a"是C#中的特殊字符.我该怎么做才能获得"abcd"的整个子串?
如果你希望你的字符串包含反斜杠,你需要使用反斜杠转义它,或者在字符串前加上@ -sign:
string abc = @"ROOT\abcd";
string abc = "ROOT\\abcd";
Run Code Online (Sandbox Code Playgroud)
编辑:如果您已经使用创建了一个字符串
string a = "\a";
Run Code Online (Sandbox Code Playgroud)
然后将其存储在您的数据库中,字符串和数据库都不会在该位置包含字母"a".相反,它将包含一个特殊字符,在某些终端上会发出蜂鸣声或眨眼,但在大多数现代系统中,它只是不可见的.如果是这种情况而不是您想要的数据库,则需要以正确的方式再次存储数据.我建议你打印你希望包含反斜杠的字符串,看看它们是否确实如此.您也可以尝试select直接从sql server管理工作室中包含反斜杠的字段(假设您使用的是sql server)并检查它们是否真的这样做.
| 归档时间: |
|
| 查看次数: |
767 次 |
| 最近记录: |