C# 。我需要在每行中找到最短的单词(来自文件)

随附的

我需要在每行中找到最短的单词,条件是这些单词不应短于“ x”

例如,这是数据:

它在1960年代开始流行,发布了包含Lorem Ipsum段落的Letraset工作表,最近又发布了包括Alres PageMaker在内的桌面发行软件,包括Lorem Ipsum的版本。

如果我写例如x = 5;

结果应该是:

洛雷姆

因此

洛雷姆

我知道如何找到最长的单词,仅此而已,但有条件的最短单词却找不到:

static string Longest(string line, char[] s, int x)
    {
        string[] parts =line.Split(s,StringSplitOptions.RemoveEmptyEntries);
        string longg = "";
        foreach (string word in parts)
            if (word.Length >=longg.Length)
                longg = word;
        return longg;
    }
艾哈迈德·易卜拉欣|

这将检查每个单词,并返回大于或等于x且小于的单词shortWord

static string Shortest(string line, char[] s, int x)
{
    string[] parts =line.Split(s,StringSplitOptions.RemoveEmptyEntries);
    string shortWord = "";
    foreach (string word in parts)
        if (word.Length >= x && (shortWord.Length == 0 || word.Length < shortWord.Length))
           shortWord = word;
    return shortWord;
}

更新

此函数接受一个单词和一个字母数组,然后返回单词中存在的第一个字母。

static char GetLetter(string word, char[] letters)
{
     foreach(var c in word)
         if (letters.Contains(c)) return c;
     return '\0';      // return a default letter if no letters was found. 
}

您可以像(GetLetter("Lorem", new char[] {'a', 'e', 'o'})这样称呼它收到字母后(即o中的"Lorem"),您可以找到包含该字母的所有单词,如下所示:

List<string> result = new List<string>();
foreach (var word in line)
{
    if (word.Contains(c)) result.Add(word);      // c is the letter
}
return result;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

来自C#的DirectX

来自分类Dev

我需要在我的C#应用程序中使用Winrar压缩一个或多个文件

来自分类Dev

如何使用C#在漫游中找到文件夹?

来自分类Dev

如何在不使用C的库函数(使用read()系统调用)的文件中找到单词?

来自分类Dev

我可以在C#中找到BigInteger的位数吗?

来自分类Dev

为什么我需要在C#和PostgreSQL中使用Npgsql引用列和表?

来自分类Dev

如何在C#中找到断点?

来自分类Dev

需要使用C#中的字符串从数据库中找到ID号

来自分类Dev

无法找到在文本文件C#中找到的数字

来自分类Dev

我需要在C ++中找到两个字符串之间的通用前缀

来自分类Dev

C#使文件只读

来自分类Dev

在C#中找到HTML的XPath内容

来自分类Dev

在C字符串中找到最短的单词

来自分类Dev

需要在C#中更新图像文件

来自分类Dev

为什么我需要在C#中覆盖.Equals和GetHashCode

来自分类Dev

C#在数组中查找最短和最长的单词

来自分类Dev

C#:我需要在销毁对象之前关闭套接字吗?

来自分类Dev

C中文件中每行的单词

来自分类Dev

我需要在Windows Phone应用程序C#中解析json结果

来自分类Dev

我是否需要在C#中释放对参数的记忆

来自分类Dev

为什么我需要在C#显式实现中将'this'转换为接口类型?

来自分类Dev

如何在我的字符串中找到1但忽略-1 C#

来自分类Dev

为什么我需要在C#和PostgreSQL中使用Npgsql引用列和表?

来自分类Dev

如何在C#中找到断点?

来自分类Dev

为什么我不需要在C#中实现这些抽象功能?

来自分类Dev

如何从文本文件中找到一个单词,然后在C#上读取该单词之后的下一个单词

来自分类Dev

C#在两个文本中找到不同的单词

来自分类Dev

如何在 C# 中的 Jint 中找到我的 javascript 函数?

来自分类Dev

我需要在 Ansible 中找到除一两个文件之外的所有文件

Related 相关文章

  1. 1

    来自C#的DirectX

  2. 2

    我需要在我的C#应用程序中使用Winrar压缩一个或多个文件

  3. 3

    如何使用C#在漫游中找到文件夹?

  4. 4

    如何在不使用C的库函数(使用read()系统调用)的文件中找到单词?

  5. 5

    我可以在C#中找到BigInteger的位数吗?

  6. 6

    为什么我需要在C#和PostgreSQL中使用Npgsql引用列和表?

  7. 7

    如何在C#中找到断点?

  8. 8

    需要使用C#中的字符串从数据库中找到ID号

  9. 9

    无法找到在文本文件C#中找到的数字

  10. 10

    我需要在C ++中找到两个字符串之间的通用前缀

  11. 11

    C#使文件只读

  12. 12

    在C#中找到HTML的XPath内容

  13. 13

    在C字符串中找到最短的单词

  14. 14

    需要在C#中更新图像文件

  15. 15

    为什么我需要在C#中覆盖.Equals和GetHashCode

  16. 16

    C#在数组中查找最短和最长的单词

  17. 17

    C#:我需要在销毁对象之前关闭套接字吗?

  18. 18

    C中文件中每行的单词

  19. 19

    我需要在Windows Phone应用程序C#中解析json结果

  20. 20

    我是否需要在C#中释放对参数的记忆

  21. 21

    为什么我需要在C#显式实现中将'this'转换为接口类型?

  22. 22

    如何在我的字符串中找到1但忽略-1 C#

  23. 23

    为什么我需要在C#和PostgreSQL中使用Npgsql引用列和表?

  24. 24

    如何在C#中找到断点?

  25. 25

    为什么我不需要在C#中实现这些抽象功能?

  26. 26

    如何从文本文件中找到一个单词,然后在C#上读取该单词之后的下一个单词

  27. 27

    C#在两个文本中找到不同的单词

  28. 28

    如何在 C# 中的 Jint 中找到我的 javascript 函数?

  29. 29

    我需要在 Ansible 中找到除一两个文件之外的所有文件

热门标签

归档