在数组中的文本之间添加分隔符的最佳方法?

Posted

技术标签:

【中文标题】在数组中的文本之间添加分隔符的最佳方法?【英文标题】:Best way to add delimeter betwen text in an array? 【发布时间】:2018-10-19 15:54:09 【问题描述】:

如何在此方法中的字符串数组之间添加符号?我尝试在 for each 循环中使用 if 语句,在数组的每个索引之间添加符号,但它不起作用。

    public string addSymbolBetweenStringArray(string[] strArray, string symbol)
    
        string s = default(string);
        foreach (string str in strArray)
        

        
        return s;
    

    string[] strArray =  "Hello", "World", ;
    string symbol = "-";
    addSymbolBetweenStringArray(stringArray, symbol);

然后该方法返回 Hello-World

【问题讨论】:

试试String.Join 您的循环是空的,为什么您期望它可以工作?展示您尝试过的方法,以便我们帮助修复它或解释您的方法无效的原因。 如果您想手动执行此操作,请使用简单的for 循环而不是foreach,这样您就可以轻松省略最后一个破折号并将结果缓冲在StringBuilder 中。而不是default(string),我只需使用""String.Empty 对不起,我应该在 for each 循环中插入我的代码,我的错误。 string.join 方法有效,谢谢:) 【参考方案1】:

您正在寻找string.Join 方法。例如:

string[] strArray =  "Hello", "World", ;
string symbol = "-";
var output = string.Join(symbol, strArray);

【讨论】:

【参考方案2】:

你可以使用String.Join:

string result = String.Join(symbol, strArray);

【讨论】:

以上是关于在数组中的文本之间添加分隔符的最佳方法?的主要内容,如果未能解决你的问题,请参考以下文章

LI 元素的文本分隔符

如何在 UITableView 中的单元格之间添加分隔符单元格/uiview?

除了最后一个元素之后,如何在 #each 循环中的元素之间添加分隔符?

在excel单元格中的复杂分隔符之间提取文本

如何在 Flutter 中的 Column 上的 Widget 之间添加垂直分隔线?

解析逗号分隔列表的最佳方法