我目前正在使用一组字符串。每个字符串代表一个用户的评论,其中包括日期,时间,当然还有他们评论的实际文本。我的目标是以不同于文本的方式设置日期和时间的样式。
不幸的是,系统没有预定义的方式来访问评论的日期或时间。所以我的问题是,如果我的字符串看起来像这样:
01172017 09:09:09美国东部时间你好,我的名字是Sahil。
如何分离01172017 09:09:09 EST与Hello,My Name是Sahil,每个都有自己的数组索引。这假设日期和时间部分将始终具有相同的字符数(或相当长度)。
答案 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("")