【问题标题】:Remove string Array that contain certain character删除包含特定字符的字符串数组
【发布时间】:2022-11-18 22:46:48
【问题描述】:

我有一个数组和一个变量:

string[] StringArray = { "foo bar foo $ bar $ foo bar $" };
string check = "$";

我想删除“$”所以输出将是:

foo bar foo bar foo bar

【问题讨论】:

  • 你尝试过什么吗?使用String.Replace?

标签: c# arrays contains


【解决方案1】:

使用 linq 怎么样?

string[] StringArray = { "foo bar foo $ bar $ foo bar $" };
string check = "$";

var noDollaBillsYall = StringArray.Select(x => x.Replace(check, string.Empty)).ToArray();

【讨论】:

    【解决方案2】:

    您可以使用 for each 遍历整个数组,并使用 replace 将 $ 字符替换为空。

    for(int i = 0;i < StringArray.Length;i++) {
    StringArray[i] = StringArray[i].Replace(“$”,””);
    }
    

    我不能保证这会自己工作,因为我不在我的电脑前,但这是基本的想法。

    【讨论】:

      【解决方案3】:

      我会尝试使用 foreach 围绕数组和 stringBuilder 循环。在 foreach 中写入 if(element == '$') continue。否则将其附加到字符串生成器

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-07-05
        • 1970-01-01
        • 1970-01-01
        • 2012-03-21
        • 2012-07-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多