如何在Javascript中将字符串拆分为两个数组项?

时间:2017-01-17 02:57:02

标签: javascript arrays split

我目前正在使用一组字符串。每个字符串代表一个用户的评论,其中包括日期,时间,当然还有他们评论的实际文本。我的目标是以不同于文本的方式设置日期和时间的样式。

不幸的是,系统没有预定义的方式来访问评论的日期或时间。所以我的问题是,如果我的字符串看起来像这样:

01172017 09:09:09美国东部时间你好,我的名字是Sahil。

如何分离01172017 09:09:09 EST与Hello,My Name是Sahil,每个都有自己的数组索引。这假设日期和时间部分将始终具有相同的字符数(或相当长度)。

4 个答案:

答案 0 :(得分:1)

最简单的方法是使用子串:

var str = '01172017 09:09:09 EST Hello, My name is Sahil.';
var arr = [str.substr(0, 21), str.substr(22)];

// gives ["01172017 09:09:09 EST", "Hello, My name is Sahil."]

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring

答案 1 :(得分:1)

我认为你有两种选择。

选项1:

var str = "01172017 09:09:09 EST Hello, My Name Is...";
var array = str.split(" ");

Split接受字符串并将其分解为一个数组,该数组由参数中的字符串分开。在这种情况下是一个空格("")。分裂会给你:

["01172017","09:09:09","EST","Hello,","My","Name", "Is..."]

选项2:

var str = "01172017 09:09:09 EST Hello, My Name Is...";
var array = [];
array[0] = str.substring(0,8);
array[1] = str.substring(9,17);
array[2] = str.substring(18,21);
array[3] = str.substring(22);

这里substring获取每个段,即日期时间和时区,并将其放入数组位置。在这里它会更长一些,但你会得到整个字符串的消息。你的数组看起来像这样:

["01172017","09:09:09","EST","Hello, My Name is Sahil"]

希望这有帮助!

答案 2 :(得分:0)

如果日期和时间字符串具有相同的字符数,则可以使用substring()方法以下列方式执行此操作

var str = "01172017 09:09:09 EST Hello, My name is Sahil"
var arr = [];
arr.push(str.substring(0, 21));
arr.push(str.substring(22));
console.log(arr)

答案 3 :(得分:-1)

最简单的方法

    var str = ""
    str1 = str.split("")