c# - 在 if 语句中检查以“ugle”开头的字符串后,如何将其保存在新数组中?
问题描述
我试图在字符串'words'中保存以“ugle”开头的字符串,但这让我很恼火。
有没有人可以解决我的问题?
string sentence = "Uglen er en rovfugl. Ikke alle rovfugle er ugler. En ugle spiser mus og gylper uglegylp. Alle ugler er gode ugler. " +
"De fleste har været små ugleunger med en uglemor og en uglefar. Er ugler uglede i håret? Hvor mange ugler kan bo i en uglerede?";
sentence = sentence.ToLower();
int ugleCount = 0;
Char[] myChars = { ' ', '.', ',', '?' };
string[] words = sentence.Split(myChars);
foreach (string x in words)
{
if (x.StartsWith("ugle"))
{
ugleCount++;
}
}
解决方案
你只是错过了结果。
string sentence = "Uglen er en rovfugl. Ikke alle rovfugle er ugler. En ugle spiser mus og gylper uglegylp. Alle ugler er gode ugler. " +
"De fleste har været små ugleunger med en uglemor og en uglefar. Er ugler uglede i håret? Hvor mange ugler kan bo i en uglerede?";
sentence = sentence.ToLower();
Char[] myChars = { ' ', '.', ',', '?' };
string[] words = sentence.Split(myChars);
List<string> result = new List<string>();
foreach (string word in words)
{
if (word.StartsWith("ugle"))
{
list.Add(word);
}
}
我建议你使用word
而不是x
为了可读性。
您也可以仅使用 Linq 解决此问题。
using System.Linq
string sentence = "Uglen er en rovfugl. Ikke alle rovfugle er ugler. En ugle spiser mus og gylper uglegylp. Alle ugler er gode ugler. " +
"De fleste har været små ugleunger med en uglemor og en uglefar. Er ugler uglede i håret? Hvor mange ugler kan bo i en uglerede?";
sentence = sentence.ToLower();
Char[] myChars = { ' ', '.', ',', '?' };
string[] words = sentence.Split(myChars);
List<string> result = words.Where(word => word.StartsWith("ugle")).ToList();
在这两种情况下,您都不需要ugleCount
.
如果您需要强制继续使用words[]
结果,只需将第二个示例更改为:
words = words.Where(word => word.StartsWith("ugle")).ToArray();
推荐阅读
- javascript - Unable to resolve module `./index.android` from The module `./index.android` could not be found from Indeed, 这些文件都不存在:
- javascript - 无法使用 Puppeteer Js 选择下拉值
- django - /students/exam/1/ 'choice_pk2' 处的 MultiValueDictKeyError
- android - 如何在可绘制资源上添加圆角边框
- c# - 对文化、流向和语言感到困惑
- php - 如何使用 MySQL 和 PHP 将每次登录的用户注销时间存储在数据库中?
- r - 过滤以在特定列中的特定值第一次出现之前删除所有行
- c++ - PLU分解的矩阵逆
- wpf - 使数据网格单元格的内容跨越多个相邻的单元格空间
- php - 插入新数据后 PHP api 无法正常工作