如何使用 String.Contain 函数使用其 ascii 字符来查找字符串是否有回车符?

发布于 2024-12-15 05:31:06 字数 268 浏览 1 评论 0原文

在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

默嘫て 2024-12-22 05:31:07

我确信您可以使用正则表达式来做到这一点,但如果您像我一样愚蠢,那么这个扩展方法是一个好方法:

public static bool HasLineBreaks(this string expression)
{
    return expression.Split(new[] { "\r\n", "\r", "\n" },StringSplitOptions.None).Length > 1;
}

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:

public static bool HasLineBreaks(this string expression)
{
    return expression.Split(new[] { "\r\n", "\r", "\n" },StringSplitOptions.None).Length > 1;
}
噩梦成真你也成魔 2024-12-22 05:31:06
if (word.Contains(Environment.NewLine)) { }
if (word.Contains(Environment.NewLine)) { }
静谧幽蓝 2024-12-22 05:31:06

由于您声明不想使用 \r 那么您可以将整数转换为 char

if (word.Contains((char)13)) { ... }

Since you state that you don't want to use \r then you can cast the integer to a char:

if (word.Contains((char)13)) { ... }
篱下浅笙歌 2024-12-22 05:31:06

您可以使用单引号输入 char

var s = "hello\r";

if (s.Contains('\r')) 
{

}

如果更容易阅读,您可以将 13 转换为 char

var s = "hello\r";

if (s.Contains((char)13)) 
{

}

You can enter a char value using single quotes

var s = "hello\r";

if (s.Contains('\r')) 
{

}

If it's easier to read, you can cast 13 to char

var s = "hello\r";

if (s.Contains((char)13)) 
{

}
々眼睛长脚气 2024-12-22 05:31:06

这在所有 .NET 版本中都有效:

if (word.Contains("\r"))
{
  ...
}

这仅在 .NET 3.5 中有效:

if (word.Contains('\r'))
{
  ...
}

This is valid in all .NET versions:

if (word.Contains("\r"))
{
  ...
}

This is valid only from .NET 3.5:

if (word.Contains('\r'))
{
  ...
}
梦归所梦 2024-12-22 05:31:06

Convert.Char(byte asciiValue) 从任何整数创建一个 char;所以

if (word.Contains(Convert.Char(13)) 

应该做这项工作。

Convert.Char(byte asciiValue) creates a char from any integer; so

if (word.Contains(Convert.Char(13)) 

should do the job.

末蓝 2024-12-22 05:31:06
s.Contains('\x0D');

字符使用单引号表示;

使用 \r 有什么问题?

s.Contains('\x0D');

characters are represent using single quotes;

What's wrong with using \r ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文