【问题标题】:String separation and combining字符串分离和组合
【发布时间】:2018-09-27 09:49:26
【问题描述】:

我有一个我正在尝试解决的挑战,但似乎无法提出一个可靠的解决方案。

我有 3 条这样的记录:

"a,b,c,d,e","1,2,3,4,5","record 1"
"f,g,h,i","11,12,15,16","record 2"
"x,y,z","19,20,21","record 3"

希望创建此输出

"a,1"
"b,2"
"c,3"
"d,4"
"e,5"
...
...
"y,20"
"z,21"

我将如何使用 java-script 或

我已经研究出如何分隔每个字符串,但收集两个子字符串并循环似乎是一个挑战。

【问题讨论】:

  • 这些记录是 JSON 格式的吗?它们似乎不是字符串...每条记录的确切结构是什么?
  • @GuyL - 这绝对不是 JSON。
  • 欢迎来到 SO。你试过什么?希望您至少尝试自己找到解决方案,如果遇到问题,请就具体问题提出问题。
  • @T.J.Crowder 它在问题中似乎不是这样,但它应该是什么数据类型,这是一个 JS 问题......
  • 不清楚您的输入是什么。一行是一个字符串,还是一个数组中的 3 个字符串?

标签: javascript string substring


【解决方案1】:

如果您没有固定格式,这可能会有点棘手。

在这个例子中,我有两个字符串,每个子字符串用“,”分隔。

两个字符串的长度也应该相同。

我在这里将结果作为数组返回。您可以将其附加到现有字符串。

s1 = "1,2,3,4,5";
s2 = "a,b,c,d,e";
s3 = [];
for(i=0; s1.length>i;i++){
  if(s1[i] != ","){
    s3.push(s1[i]+","+s2[i]);
  }
}
console.log(s3);

因为我不确定我是否正确理解了这个问题...... 如果你有什么不明白或者答案不是你所排除的,请在 cmets 中告诉我,我会努力适应它。

【讨论】:

    猜你喜欢
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    相关资源
    最近更新 更多