如何使用 String.Contain 函数使用其 ascii 字符来查找字符串是否有回车符?
在C#中,如何使用String.Contains
函数判断字符串是否有回车符? 回车符的 ascii 为 13。
Chr(13)
是在 Visual Basic 中表示回车符的方式。 C# 中的回车符如何使用其 ascii 字符而不是 "\r"
表示?
if (word.Contains(Chr(13))
{
.
.
.
}
In C#, how do I find whether a string has a carriage return by using the String.Contains
function?
The ascii for carriage return is 13.
Chr(13)
is how a carriage return is represented in Visual Basic. How is a carriage return represented in C# using its ascii character and not "\r"
?
if (word.Contains(Chr(13))
{
.
.
.
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
我确信您可以使用正则表达式来做到这一点,但如果您像我一样愚蠢,那么这个扩展方法是一个好方法:
I'm sure you can do this with a regular expression, but if you're dumb like me, this extension method is a good way to go:
由于您声明不想使用
\r
那么您可以将整数转换为char
:Since you state that you don't want to use
\r
then you can cast the integer to achar
:您可以使用单引号输入
char
值如果更容易阅读,您可以将
13
转换为 charYou can enter a
char
value using single quotesIf it's easier to read, you can cast
13
to char这在所有 .NET 版本中都有效:
这仅在 .NET 3.5 中有效:
This is valid in all .NET versions:
This is valid only from .NET 3.5:
Convert.Char(byte asciiValue)
从任何整数创建一个 char;所以应该做这项工作。
Convert.Char(byte asciiValue)
creates a char from any integer; soshould do the job.
字符使用单引号表示;
使用 \r 有什么问题?
characters are represent using single quotes;
What's wrong with using \r ?