使用正则表达式将长字符串拆分为javascript数组

时间:2016-04-12 18:09:19

标签: javascript arrays regex

我希望将一个长字符串拆分为一个较小的仅用户ID的javascript数组,但我无法弄清楚如何操作。

字符串如下所示:

22;#Jimmy,, Love,#i:0#.w|towncountry.com\\LoveJimmy,#JLove@towncountry.com,#,#Jimmy,, Love,#,#,#;#334;#Jane Austin,#i:0#.w|towncountry.com\\JAustin,#JAustin@towncountry.com,#,#Jane Austin,#,#,#;#433;#Charlie Clearfolk,#i:0#.w|towncountry.com\\CClearfolk,#CClearfolk@towncountry.com,#,#Charlie Clearfolk,#,#,#   

我希望创建一个包含userID的数组,它们是:

JLove, JAustin, CClearfolk

1 个答案:

答案 0 :(得分:0)

您可以获得#@之间的每个字词。像这样:

/(\w+)(?=@)/g

Online Demo

完整代码:

var str = "22;#Jimmy,, Love,#i:0#.w|towncountry.com\\LoveJimmy,#JLove@towncountry.com,#,#Jimmy,, Love,#,#,#;#334;#Jane Austin,#i:0#.w|towncountry.com\\JAustin,#JAustin@towncountry.com,#,#Jane Austin,#,#,#;#433;#Charlie Clearfolk,#i:0#.w|towncountry.com\\CClearfolk,#CClearfolk@towncountry.com,#,#Charlie Clearfolk,#,#,#   ";
var result =  str.match(/(\w+)(?=@)/g);
document.write(result);