0

次のような文字列を含む文字列の配列があります。

array[0]=Name: Bob Last: Jones Age: 36
array[1]=Name: James Last: Brown Age: 29
array[2]=Name: Lloyd Last: Mals Age: 45

それぞれの名前を取得して、別々の配列に配置したい

次のように:

name[0]=Bob
last[0]=Jones
age[0]=36

name[1]=James
last[1]=Brown
age[1]=29

name[2]=Lloyd
last[2]=Mals
age[2]=45

Javascriptでこれを行うにはどうすればよいですか?

4

1 に答える 1

0

これを行う方法はたくさんありますが、正規表現を使用した例を次に示します。

各文字列から値の配列を取得するには、次を使用できますsplit

str = 'Name: Bob Last: Jones Age: 36';
values = str.split( /\s?\w+:\s/ );         // [ "", "Bob", "Jones", "36" ]

または、最初の空の文字列を避けるために使用できますmatch

values = str.match( /\w+(?=\s\w+:|$)/g );  // [ "Bob", "Jones", "36" ]   

正規表現の詳細については、Regular-Expressions.infoを参照してください。

于 2013-02-08T17:42:11.237 に答える