首页 > 解决方案 > 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

先感谢您。

标签: c#string

解决方案


一个非常简单快捷的解决方案,假设您将“单词”定义为由<space>.

var containingWords = s1.Split(' ').Where(word => word.Contains(s2));

推荐阅读