每隔一段时间,我需要在循环访问集合时构建一个字符分隔的字符串。不管你相信与否,总是有第一个或最后一个分隔符会妨碍! :) 通常,我最终会砍掉多余的字符,这是另一行代码。我可以离开,但出于好奇,有人有任何很酷的“平滑”方式来做到这一点吗? (在 C# 和/或 JavaScript 中)
示例:
{"Joe", "Jane", "Jim"}
构建逗号分隔的字符串后,我们得到:
“乔、简、吉姆”
或 “,乔、简、吉姆”
寻找一种很酷的构建方式
"Joe, Jane, Jim"
之后没有任何字符串“chopping”。
最佳答案
在 Javascript 中这很简单:
var input = ["Joe", "Jane", "Jim"];
var str = input.join(','); // Output: Joe,Jane,Jim
大多数语言都内置或在某些库中具有某种形式的“连接”:
- Javascript — 它是 a native function on the Array prototype
- PHP — implode
- Java — Apache Commons Lang
- C# — String.Join
顺便说一句,如果您正在编写这样的函数,您应该只使用检查以不在第一次传递时预先添加“粘合”,而不是在之后切割字符串:
var items = ["joe","jane","john"];
var glue = ",";
var s = "";
for (var i=0; i < items.length; i++) {
if (i != 0) s += glue;
s += items[i];
}
关于javascript - 从集合中构建字符分隔字符串的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5957011/