【问题标题】:split string into an array not working将字符串拆分为数组不起作用
【发布时间】:2015-05-05 19:58:08
【问题描述】:

我有一个像 1500, 1500 这样的字符串,我正试图将它拆分成这样的数组:

string[] PretaxArray = Pretax.Split(", ");

但我收到此错误:

'string.Split(params char[])' 的最佳重载方法匹配有一些无效参数

我做错了什么?

【问题讨论】:

  • 你想用空格", "分割逗号,还是只在逗号出现时分割? ,您可以使用string[] PretaxArray = Pretax.Split(',');,然后修剪每个项目的前导和尾随空格。

标签: c# asp.net


【解决方案1】:

String.Split 有另一个重载

string Pretax = "1500, 1500";
string[] PretaxArray = Pretax.Split(new[] {", "}, StringSplitOptions.RemoveEmptyEntries);

【讨论】:

    【解决方案2】:

    你应该试试这个:

    string[] PretaxArray = Pretax.Split(',');
    

    Split 方法中,我们通常传递一个字符或一个字符数组而不是字符串。

    实际上,为了更精确,您可以传递一个字符串数组。但这不是你的情况——我假设你发布的代码是这样的。

    你可以看一下here,这里聚合了Split方法的所有重载版本。

    【讨论】:

    • 问题不是很清楚,但 OP 可能希望拆分字符串 ", " (逗号和空格)
    • @Habib 你是对的。感谢您的评论。出于这个原因,我提供了一个指向 MSDN 的链接,我们可以在其中找到 Split 方法的所有重载。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-01
    • 2018-08-13
    • 2012-02-22
    • 1970-01-01
    相关资源
    最近更新 更多