2017-01-17 4 views
0

現在、私は文字列の配列を扱っています。各文字列はユーザ​​ーのコメントを表し、日付、時刻、コメントの実際のテキストを含みます。私の目的は、テキストとは異なる日付と時刻のスタイルを設定することです。どのように文字列をJavascriptで2つの配列項目に分割しますか?

残念ながら、システムにはコメントの日付または時刻にアクセスするための事前定義された方法がありません。だから私の質問は、私の文字列がこのように見える場合です:

01172017 09:09:09こんにちは、私の名前はSahilです。

どうすれば分かりますか?01172017 09:09:09 ESTからこんにちは、私の名前はSahilで、それぞれに独自のインデックスが配列されています。これは、日付と時刻の部分が常に同じ量の文字(または長さ)を持つことを前提としています。

答えて

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)

+0

時間文字列形式が固定されている場合は、上記の両方の答えが働きます。タイムゾーン文字列の長さが異なる場合は、失敗する可能性があります。通常、私は、リアルタイムの文字列を取得し、残りの部分をコメントとして返すために、ストリングのかつらのブランクを分割します。 – stanleyxu2005

1

私はそれを見る方法には2つの選択肢があります。

オプション1:

var str = "01172017 09:09:09 EST Hello, My Name Is..."; 
var array = str.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); 

ストリングは、すなわち、日付時刻とタイムゾーン各セグメントを取り、アレイ位置に格納します。ここで少し長くなりますが、メッセージは文字列全体として取得されます。配列は次のようになります:

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

-1

var str = "" 
    str1 = str.split("") 
それは()、 `A`が定義されていないs.substrれるべき
関連する問題