我希望将一个长字符串拆分为一个较小的仅用户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
答案 0 :(得分:0)
您可以获得#
和@
之间的每个字词。像这样:
/(\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);