【问题标题】: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+ - 后跟更多非空格字符