【问题标题】:How to replace comma ',' in an array to ' / ' using JavaScript如何使用 JavaScript 将数组中的逗号“,”替换为“/”
【发布时间】:2013-12-05 19:08:42
【问题描述】:

如何使用 JavaScript 将数组中的 ',' 替换为 '/'。这里我的数组有两个用逗号分隔的字符串值,',但我想以单个字符串的形式用'/'分隔值?

例如:array[] = { value1, a1/a2/a3} 替换为 array[] = {value1/a1/a2/a3}

例如:这里我想用[3/101/102/103].替换[3,101/102/103]的结果

谁能推荐一下?

【问题讨论】:

  • 试试array.join('/');
  • 请解释更多你的数组的结构。是这样吗[{ value1, a1/a2/a3},...]
  • 好吧,也许我没明白你的意思,但你的数组中似乎存储了两个值。并将它们分开是数组内部结构。如果我没说对,请告诉我。
  • @Brian,JavaScript 的正确拼写是 JavaScript,大写 J 和大写 S。这可以在 tag info page 中看到。
  • @HereticMonkey 是:已注明。天哪,我已经学究气了。 :-)

标签: javascript jquery


【解决方案1】:

这将创建一个包含完整字符串的单元素数组:

var newArr = arr.join(',').replace(/,/g, '/').split();

【讨论】:

  • 问题已解决,.join 是正确的选择,谢谢 Andy、Mohamed、Tushar。你们对这个解决方案非常满意
【解决方案2】:
String.prototype.replaceAll = function(target, replacement) {
  return this.split(target).join(replacement);
};
array = new Array("a1/a2/a3")

for (i = 0; i < array.length; ++i) {
    array[i] = array[i].replaceAll("/",",")
}

这有帮助吗?

【讨论】:

    【解决方案3】:

    另一种选择是

    var array = ['1', '2/3/4/5'], array2 = [];
    
    array2.push(array.join('/'));
    

    【讨论】:

      猜你喜欢
      • 2016-05-21
      • 2023-02-14
      • 2017-04-20
      • 1970-01-01
      • 2022-07-21
      • 1970-01-01
      • 1970-01-01
      • 2013-12-10
      • 2020-10-29
      相关资源
      最近更新 更多