使用regex将长字符串拆分为javascript数组

Split long string into an javascript array using regex

本文关键字:javascript 数组 拆分 字符串 regex 使用      更新时间:2024-05-28

我想把一个长字符串拆分成一个较小的只有userID的javascript数组,但我不知道如何做到这一点。

字符串如下:

22#吉米,,爱,#i:0#.w|towncountry.com''''LoveJimmy#JLove@towncountry.com,#,#吉米,,爱,#,###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

您可以获取#@之间的每个单词。类似这样的东西:

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

在线演示


完整代码:

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);