c# - C#返回包含另一个字符串的字符串中的单词
问题描述
您好,我是 C# 的初学者,我想知道如何在包含另一个字符串的字符串中返回单词。
例如:
string s1 = "This is a string"
string s2 = "is"
我知道我可以使用以下代码返回整个字符串:
if (s1.Contains(s2))
{
Console.WriteLine(s1);
}
else
{
Console.WriteLine("{0} does not contain {1}",s1,s2);
}
但是我怎样才能只返回包含第二个字符串的单词呢?
所以:
Result: This is
先感谢您。
解决方案
一个非常简单快捷的解决方案,假设您将“单词”定义为由<space>
.
var containingWords = s1.Split(' ').Where(word => word.Contains(s2));
推荐阅读
- javascript - JQuery 函数中的 For 循环
- c# - 在 C# 中解析十六进制字符串
- z3 - 如何通过 Z3 或 SMT-Lib 添加新逻辑?
- c# - 干净架构中的存储库模式不违反依赖倒置原则吗?
- javascript - 使用状态 React 动态更新样式属性
- android - 无法从网络安全配置 XML 中引用原始资源
- hyperledger-fabric - 当 peer admin 无权写入 orderer 时,如何创建通道?
- ajax - 来自 GIPHY API 上的异步回调的未定义响应
- kendo-ui - 为什么我的 Kendo ListBox TransferAll 不起作用
- django - 如何使用 django send_mail() 将电子邮件放入已发送文件夹?