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

Extract strings after different occurences of a char

本文关键字:提取 字符串 字符      更新时间:2023-09-26

我有一个字符串数组,其中包含类似于的内容

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" ]   

要了解有关正则表达式的更多信息,请参阅regular-expressions.info.