【问题标题】:Output shows comma after every word after splitting a string in JavaScript在 JavaScript 中拆分字符串后,输出在每个单词后显示逗号
【发布时间】:2019-12-31 06:43:54
【问题描述】:

“几秒钟前,2019 年 12 月 31 日,格林威治标准时间 +5 上午 11:23”

当isplit上面的字符串到前3个单词时,显示如下:[a, few, seconds]

我想要一个没有逗号和括号的输出,就像:几秒钟

我正在使用以下代码:

var array = myString.split(' ', 3)

【问题讨论】:

标签: javascript arrays string split


【解决方案1】:

试试这个:

let arr = ["a", "few", "seconds"];
console.log(arr.join(' '));

【讨论】:

    【解决方案2】:

    你可以试试这段代码:

    var myString="a few seconds agoDecember 31, 2019, GMT+5 11:23AM";
    var array = myString.split(' ').slice(0,3).join(' ');
    console.log(array);

    【讨论】:

    • 谢谢你,对我很有帮助。
    【解决方案3】:

    拆分后将单词数组重新组合在一起:

    const combined = array.join(' ');
    

    const myString = "a few seconds agoDecember 31, 2019, GMT+5 11:23AM";
    var array = myString.split(' ', 3)
    const combined = array.join(' ');
    console.log(combined);

    或者改用.match和正则表达式,避免创建不必要的中间数组:

    const myString = "a few seconds agoDecember 31, 2019, GMT+5 11:23AM";
    const firstThreeWords = myString.match(/^(?:\S+ ){2}\S+/)[0];
    console.log(firstThreeWords);

    ^(?:\S+ ){2}\S+ 表示:

    • ^ - 字符串开始
    • (?:\S+ ){2} - 重复两次:
      • (\S+ ) - 非空格字符,后跟一个空格
    • \S+ - 后跟更多非空格字符

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-13
      • 1970-01-01
      • 1970-01-01
      • 2022-11-27
      • 1970-01-01
      • 2017-07-25
      • 2019-12-08
      • 1970-01-01
      相关资源
      最近更新 更多