【发布时间】:2017-06-16 23:59:06
【问题描述】:
我正在尝试检查是否在某个消息之后输入了任何字符串 我确实在 SQL 中有一个工作版本,我想在 C# 中使用几乎相同的版本
在 SQL 中的用法:
ELSE IF @Msg LIKE '/Message %'
在 C# 中的用法:
else if (Msg == "/Message ")
我希望该工具检查是否在 /Message 之后输入了任何字符串。
提前致谢:)
【问题讨论】:
-
我不想在字符串中搜索字符串。我想读取任何可能输入的字符串
-
您是否已经熟悉
string.StartsWith()、string.Contains()和string.EndsWith()? -
我不明白这两个问题有何不同。您想测试
Msg是否包含"/Message "后跟任意文本,并可选择检索并处理该任意文本?链接的问题以及the many other duplicates or near-duplicates 提供了如何做到这一点的构建块。最好通过正则表达式而不是 SQL 来看待这个问题,因为这可能是解决方案可能涉及的内容(如果不是基本的string方法 @RufusL 注释)。 -
您需要哪些特定的 LIKE 功能?见docs.microsoft.com/en-us/sql/t-sql/language-elements/…。我假设你需要 % 但你需要 _ 支持吗? [] 支持? [^] 支持?等等等等
标签: c#