Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在不同的字符出现后提取字符串_Javascript - Fatal编程技术网

Javascript 在不同的字符出现后提取字符串

Javascript 在不同的字符出现后提取字符串,javascript,Javascript,我有一个字符串数组,其中包含类似以下内容: 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 na

我有一个字符串数组,其中包含类似以下内容:

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中做到这一点?

有很多方法可以做到这一点,但下面是一个使用正则表达式的示例

要从每个字符串中获取值数组,可以使用
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" ]   

要了解有关正则表达式的更多信息,请参阅。

提示:
“姓名:Bob Last:Jones Age:36”。拆分(“”)
给出的
[“姓名:”、“鲍勃”、“上次:”、“琼斯”、“年龄:”、“36”]
不会让我太感兴趣………我只需要字符串中的这3个值……我需要从“”中拆分,然后从“:”…可能吗?