如何从仅包含数字的列表中筛选和删除索引?

用户名
private void FilterNumbers(List<string> numbers)
{
    for (int i = 0; i < numbers.Count; i++)
    {
       if (numbers[i].Contains
    }
}

例如,在索引0中,我看到:“ 6”在索引7中,我看到:“ 88”

我要从列表中删除此索引。该列表是仅包含数字的文本和数字混合索引!我想删除那些。

我的代码不完整。如何检查索引是否仅包含数字?

编辑**

这就是我所做的:

首先,我创建原始列表:

private void ExtractText(string filePath)
        {
            List<string> text = new List<string>();
            var htmlDoc = new HtmlAgilityPack.HtmlDocument();
            htmlDoc.OptionFixNestedTags = true;
            htmlDoc.Load(filePath, System.Text.Encoding.GetEncoding(65001));

            if (htmlDoc.DocumentNode != null)
            {
                var nodes = htmlDoc.DocumentNode.SelectNodes("//a/b");
                foreach (var node in nodes)
                {
                    text.Add(node.InnerText);
                }
            }
        }

该文件是:

client.Encoding = System.Text.Encoding.GetEncoding(1255);
page = client.DownloadString("http://rotter.net/scoopscache.html");
StreamWriter w = new StreamWriter(@"d:\rotterhtml\rotterscoops.html");
w.Write(page);
w.Close();
ExtractText(@"d:\rotterhtml\rotterscoops.html");

问题在于,最后,在ExtractText方法中,作为List的变量文本在前6个索引和后6个索引数字中包含。“ 0”“ 6”“ 8”

我想做的是在两个标签之间的每个文本中提取文本:

现在我想过滤数字,但是它在开头和结尾仅过滤3个索引。

编辑*

这是我调用filter方法的地方:

private void ExtractText(string filePath)
        {
            List<string> text = new List<string>();
            var htmlDoc = new HtmlAgilityPack.HtmlDocument();
            htmlDoc.OptionFixNestedTags = true;
            htmlDoc.Load(filePath, System.Text.Encoding.GetEncoding(65001));

            if (htmlDoc.DocumentNode != null)
            {
                var nodes = htmlDoc.DocumentNode.SelectNodes("//a/b");
                foreach (var node in nodes)
                {
                    text.Add(node.InnerText);
                }
                FilterNumbers(text);
            }
        }
肯廷克

一种可能是使用int.TryParse方法方法检查是否可以将给定的字符串解析(转换为)整数:

private List<string> filterNumbers(List<string> mix)
{
    List<string> onlyStrings = new List<string>();
    foreach (var itemToCheck in mix)
    {
        int number = 0;
        if (!int.TryParse(itemToCheck, out number))
        {
            onlyStrings.Add(itemToCheck);
        }
    }
    return onlyStrings;
}

然后,您可以使用如下功能:

var mix = new List<string> { "1", "a", "66", "b" };
var strings = filterNumbers(mix);
foreach (var s in strings)
{
    Console.WriteLine(s);
}

输出为:

a
b

更新:

如果将列表中的迭代与删除分开,则SonerGönül的解决方案也将正常工作。这可以使用ToListLINQ扩展方法来实现

private void FilterNumbers(List<string> numbers)
{
    // create a copy of the list, 
    // so that removal does not affect the iteration
    foreach (var item in numbers.ToList())
    {
        if(item.All(Char.IsDigit))
        {
            numbers.Remove(item);
        }
    }
}

然后根据需要使用:

var mix = new List<string> { "1", "5", "bbb", "6", "ABC" };
FilterNumbers(mix);
foreach (var item in mix)
{
    Console.WriteLine(item);
}

和预期的输出:

bbb
ABC

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从仅包含数字的列表中筛选和删除索引?

来自分类Dev

如何从带有数字的列表中删除索引?

来自分类Dev

如何在 Excel 筛选器中删除数字

来自分类Dev

如何删除仅包含某些数字的特定行?

来自分类Dev

从仅包含数字的 URL 中删除子字符串

来自分类Dev

如何创建仅包含小于$ x的数字的选择列表

来自分类Dev

如何删除仅包含列表熊猫中的值的每一列

来自分类Dev

在Excel中筛选包含966的数字

来自分类Dev

如何在python中检查字符串仅包含数字和/?

来自分类Dev

如何仅提取数字并从包含 String 和 Int 的文本文件中升序排序?

来自分类Dev

如何从Python列表中删除字典索引?

来自分类Dev

如何删除元组列表中的偶数索引?

来自分类Dev

如果列表包含Unicode和非ASCII字符,如何从列表中删除转义序列?

来自分类Dev

在bash中:仅当文件早于X分钟时,如何查找和删除包含特定文件的目录

来自分类Dev

如何从列表中删除使用的数字

来自分类Dev

Python:如何删除列表中的数字

来自分类Dev

Python:如何删除列表中的数字

来自分类Dev

如何从列表中删除使用的数字

来自分类Dev

如何在Python上仅显示列表中的数字而没有逗号和括号?

来自分类Dev

如何从数字列表中选择文件中包含数字的行

来自分类Dev

如何排序字符串列表包含在Java中的数字和字母?

来自分类Dev

筛选熊猫数据框列表,使其仅包含以

来自分类Dev

如果列表包含数字最后一个数字,如何删除列表中的最后一位数字

来自分类Dev

如何在Elasticsearch中仅删除索引中的某些事件?

来自分类Dev

如何检测子列表中的逻辑和字符串索引并删除它

来自分类Dev

如何确定字符串在Swift中仅包含数字?

来自分类Dev

索引搜索列表中的标题仅包含主页的标题,而不包含seo标题

来自分类Dev

从列表中删除索引列表

来自分类Dev

如何从包含熊猫系列对象和浮点数的列表中删除浮点数值

Related 相关文章

  1. 1

    如何从仅包含数字的列表中筛选和删除索引?

  2. 2

    如何从带有数字的列表中删除索引?

  3. 3

    如何在 Excel 筛选器中删除数字

  4. 4

    如何删除仅包含某些数字的特定行?

  5. 5

    从仅包含数字的 URL 中删除子字符串

  6. 6

    如何创建仅包含小于$ x的数字的选择列表

  7. 7

    如何删除仅包含列表熊猫中的值的每一列

  8. 8

    在Excel中筛选包含966的数字

  9. 9

    如何在python中检查字符串仅包含数字和/?

  10. 10

    如何仅提取数字并从包含 String 和 Int 的文本文件中升序排序?

  11. 11

    如何从Python列表中删除字典索引?

  12. 12

    如何删除元组列表中的偶数索引?

  13. 13

    如果列表包含Unicode和非ASCII字符,如何从列表中删除转义序列?

  14. 14

    在bash中:仅当文件早于X分钟时,如何查找和删除包含特定文件的目录

  15. 15

    如何从列表中删除使用的数字

  16. 16

    Python:如何删除列表中的数字

  17. 17

    Python:如何删除列表中的数字

  18. 18

    如何从列表中删除使用的数字

  19. 19

    如何在Python上仅显示列表中的数字而没有逗号和括号?

  20. 20

    如何从数字列表中选择文件中包含数字的行

  21. 21

    如何排序字符串列表包含在Java中的数字和字母?

  22. 22

    筛选熊猫数据框列表,使其仅包含以

  23. 23

    如果列表包含数字最后一个数字,如何删除列表中的最后一位数字

  24. 24

    如何在Elasticsearch中仅删除索引中的某些事件?

  25. 25

    如何检测子列表中的逻辑和字符串索引并删除它

  26. 26

    如何确定字符串在Swift中仅包含数字?

  27. 27

    索引搜索列表中的标题仅包含主页的标题,而不包含seo标题

  28. 28

    从列表中删除索引列表

  29. 29

    如何从包含熊猫系列对象和浮点数的列表中删除浮点数值

热门标签

归档