c# - 检查斜杠的字符串

标签 c# .net regex string windows

string testStr="thestringhasa\slash";

if(testStr.Contains("\"))
{
    //Code to process string with \
}

当我尝试 it 语句 if says a New Line in constant 时,如何正确测试以查看字符串是否包含反斜杠。

最佳答案

其他两个答案完全正确,但没有人费心解释原因。\字符在 C# 字符串中有特殊用途。它是转义字符,因此要使字符串包含斜杠,您必须使用两种方法之一。

  1. 使用字符串文字符号@。以 @ 符号开头的字符串告诉 C# 编译器将该字符串视为文字而不转义任何内容。

  2. 使用转义字符告诉 C# 编译器有一个特殊字符实际上是字符串的一部分。

所以,下面的字符串是等价的:

var temp1 = @"test\test";
var test2 = "test\\test";

test1 == test2; // Yields true

关于c# - 检查斜杠的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35731734/

相关文章:

c# - 更新库配置以使用 ASP.NET Core

c# - 将具有不同元素的 XML 反序列化为单独的列表

javascript - 如何使用 javascript 正则表达式从文本中删除项目符号

c# - azure - 操作日志 api

c# - XmlReaderSettings CheckCharacters=false 似乎不起作用

c# - 我可以将 xaml ApplicationResources 与 MvvmCross 应用程序一起使用吗

c# - c#.net 中的多重继承 - 抽象类

Firefox 扩展中的 Javascript 正则表达式

regex - 如果前一行匹配模式,sed 替换一行

c# - 如何将 Windows 服务安装到另一个系统?