使用正则表达式从字符串中提取特定字符

珍露卡·斯卡里(Jeanluca Scaleri)

我需要分割一个电子邮件地址,并取出第一个字符和“ @”之后的第一个字符

我可以这样做,如下所示:

'bar@foo'.split('@').map(function(a){ return a.charAt(0); }).join('')
--> bf

现在我想知道是否可以使用正则表达式匹配来完成,就像这样

'bar@foo'.match(/^(\w).*?@(\w)/).join('')
--> bar@fbf

并不是我真正想要的东西,但是我敢肯定我会在这里错过一些东西!有什么建议 ?

埃里亚斯·范·奥特格姆(Elias Van Ootegem)

为什么要使用正则表达式呢?只需用于indexOf将char放在任意给定位置即可:

var addr = 'foo@bar';
console.log(addr[0], addr[addr.indexOf('@')+1])

为了确保您的代码在所有浏览器上都能正常运行,您可能要使用charAt而不是[]

console.log(addr.charAt(0), addr.charAt(addr.indexOf('@')+1));

无论哪种方式,它会工作得很好,而这无疑是最快的方法
。如果你要坚持,并选择一个正则表达式,那么你应该意识到,match方法返回一个包含3串,你的情况的数组:

/^(\w).*?@(\w)/
["the whole match",//start of string + first char + .*?@ + first string after @
 "groupw 1 \w",//first char
 "group 2 \w"//first char after @
]

所以addr.match(/^(\w).*?@(\w)/).slice(1).join('')可能就是您想要的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用正则表达式从字符串中提取特定字符串

来自分类Dev

如何使用正则表达式从字符串中提取和替换特定模式?

来自分类Dev

使用正则表达式模式从字符串中提取特定数据

来自分类Dev

如何使用正则表达式从特定格式的字符串中提取键值对?

来自分类Dev

如何从字符串中提取特定的字符串并使用正则表达式在c#中递增

来自分类Dev

使用javascript正则表达式从字符串中提取子字符串

来自分类Dev

如何使用正则表达式从字符串中提取子字符串?

来自分类Dev

正则表达式提取特定的字符串

来自分类Dev

从字符串中提取特定的正则表达式结果

来自分类Dev

MySQL正则表达式或函数,用于从特定字符串中提取数字

来自分类Dev

正则表达式:从字符串中提取包含特定字母的所有元素

来自分类Dev

从字符串、正则表达式、python 中提取特定格式

来自分类Dev

通过正则表达式从行中提取特定的多个字符串

来自分类Dev

在python中使用正则表达式从文本文件中提取特定的字符串

来自分类Dev

使用正则表达式从 R 中的字符串中提取特定长度的数值

来自分类Dev

字符串提取使用正则表达式

来自分类Dev

使用正则表达式从字符串中提取变量

来自分类Dev

使用正则表达式从Google BigQuery中的字符串中提取数字

来自分类Dev

Python:使用正则表达式从字符串中提取数字

来自分类Dev

如何使用正则表达式从Javascript中的字符串中提取数字

来自分类Dev

使用正则表达式从字符串中提取键值对

来自分类Dev

使用正则表达式从字符串中提取句段

来自分类Dev

使用正则表达式在SAS中提取子字符串

来自分类Dev

如何使用正则表达式从字符串中提取整数模式

来自分类Dev

使用正则表达式从字符串中提取信息

来自分类Dev

使用正则表达式从字符串中提取版本并提前

来自分类Dev

Javascript:如何使用正则表达式从字符串中提取多个值?

来自分类Dev

使用正则表达式从非ASCII字符串中提取主题标签

来自分类Dev

使用正则表达式从字符串中提取href

Related 相关文章

  1. 1

    使用正则表达式从字符串中提取特定字符串

  2. 2

    如何使用正则表达式从字符串中提取和替换特定模式?

  3. 3

    使用正则表达式模式从字符串中提取特定数据

  4. 4

    如何使用正则表达式从特定格式的字符串中提取键值对?

  5. 5

    如何从字符串中提取特定的字符串并使用正则表达式在c#中递增

  6. 6

    使用javascript正则表达式从字符串中提取子字符串

  7. 7

    如何使用正则表达式从字符串中提取子字符串?

  8. 8

    正则表达式提取特定的字符串

  9. 9

    从字符串中提取特定的正则表达式结果

  10. 10

    MySQL正则表达式或函数,用于从特定字符串中提取数字

  11. 11

    正则表达式:从字符串中提取包含特定字母的所有元素

  12. 12

    从字符串、正则表达式、python 中提取特定格式

  13. 13

    通过正则表达式从行中提取特定的多个字符串

  14. 14

    在python中使用正则表达式从文本文件中提取特定的字符串

  15. 15

    使用正则表达式从 R 中的字符串中提取特定长度的数值

  16. 16

    字符串提取使用正则表达式

  17. 17

    使用正则表达式从字符串中提取变量

  18. 18

    使用正则表达式从Google BigQuery中的字符串中提取数字

  19. 19

    Python:使用正则表达式从字符串中提取数字

  20. 20

    如何使用正则表达式从Javascript中的字符串中提取数字

  21. 21

    使用正则表达式从字符串中提取键值对

  22. 22

    使用正则表达式从字符串中提取句段

  23. 23

    使用正则表达式在SAS中提取子字符串

  24. 24

    如何使用正则表达式从字符串中提取整数模式

  25. 25

    使用正则表达式从字符串中提取信息

  26. 26

    使用正则表达式从字符串中提取版本并提前

  27. 27

    Javascript:如何使用正则表达式从字符串中提取多个值?

  28. 28

    使用正则表达式从非ASCII字符串中提取主题标签

  29. 29

    使用正则表达式从字符串中提取href

热门标签

归档