javascript - 从集合中构建字符分隔字符串的好方法是什么?

标签 javascript c#-4.0

每隔一段时间,我需要在循环访问集合时构建一个字符分隔的字符串。不管你相信与否,总是有第一个或最后一个分隔符会妨碍! :) 通常,我最终会砍掉多余的字符,这是另一行代码。我可以离开,但出于好奇,有人有任何很酷的“平滑”方式来做到这一点吗? (在 C# 和/或 JavaScript 中)

示例:

{"Joe", "Jane", "Jim"}

构建逗号分隔的字符串后,我们得到:

“乔、简、吉姆”“,乔、简、吉姆”

寻找一种很酷的构建方式

"Joe, Jane, Jim"

之后没有任何字符串“chopping”。

最佳答案

在 Javascript 中这很简单:

var input = ["Joe", "Jane", "Jim"];

var str = input.join(','); // Output: Joe,Jane,Jim

大多数语言都内置或在某些库中具有某种形式的“连接”:


顺便说一句,如果您正在编写这样的函数,您应该只使用检查以不在第一次传递时预先添加“粘合”,而不是在之后切割字符串:

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/

相关文章:

javascript - 通过链接 AJAX Promise 实现流畅的界面?

Javascript 将 Infinity、NaN 或 ""重新定义为 0

excel - 在此之前确定VSTO 4中的Office版本。应用程序已设置

wpf - 如果用户没有写权限,如何写入文件

c# - Entity Framework 和 MVC 模型

Javascript createElement() 在 Chrome 中不工作

javascript - 在页面加载时在登录表单字段中设置光标

javascript - 如何在 Leaflet map 上正确绘制多边形(纬度/经度顶点和旋转)?

.net - c#中的System.Security.Cryptography.RNGCryptoServiceProvider类中使用的算法是什么

c# - 何时使用ShouldSerializeXXX和XmlIgnoreAttribute进行XML序列化