【问题标题】:how to extract string from in javascript [duplicate]如何从javascript中提取字符串[重复]
【发布时间】:2019-06-17 23:11:41
【问题描述】:

给定字符串就像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 语法并成为最佳实践。谢谢。

【问题讨论】:

  • 它总是有 gmail ids 吗?我不这么认为.. 电子邮件 ID 部分中有逗号 , 吗?
  • 这对我来说看起来不错 - 只需首先检查 @ 是否存在并且它后面是否有文本。
  • @DanyalSandeelo 似乎是电子邮件 ID,但没有逗号。

标签: javascript ecmascript-6


【解决方案1】:

您可以查找 @ 而不是空格。

var string = 'hello people, @ppshein1@gmail.com @ppshein2@gmail.com';

console.log(string.match(/@\S+/g));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 2018-08-30
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多