我有一个字符串数组,其中包含类似于:
的内容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中执行此操作?
答案 0 :(得分: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。