在数组中的文本之间添加分隔符的最佳方法?
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);
【讨论】:
以上是关于在数组中的文本之间添加分隔符的最佳方法?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 UITableView 中的单元格之间添加分隔符单元格/uiview?
除了最后一个元素之后,如何在 #each 循环中的元素之间添加分隔符?