代码之家  ›  专栏  ›  技术社区  ›  PPShein

如何从javascript中提取字符串[重复]

  •  0
  • PPShein  · 技术社区  · 7 年前

    给定的字符串如下 const testString = 'hello people, @ppshein1@gmail.com @ppshein2@gmail.com';

    但我想像 ['@ppshein1@gmail.com', '@ppshein2@gmail.com'] 就像这样:

    function getString() {
      const str = 'hello people, @ppshein1@gmail.com @ppshein2@gmail.com';
      var n = str.slice(str.indexOf('@'), str.length);
      var arr = n.split(' ');
      return arr;
    }
    

    我觉得开发并不是最佳实践,也没有错误处理。你们能告诉我如何改进以满足上面代码的ES6语法并成为最佳实践吗?谢谢。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Nina Scholz    7 年前

    你可以找 @ 而不是空白。

    var string = 'hello people, @ppshein1@gmail.com @ppshein2@gmail.com';
    
    console.log(string.match(/@\S+/g));