【问题标题】:Getting a substring from a message of string to push in array从字符串消息中获取子字符串以推入数组
【发布时间】:2021-06-01 13:16:22
【问题描述】:

所以基本上我想从具有“@”或“#”等起始特殊字符的消息中获取用户,并将其推送到 user_lists 而没有特殊字符,只有用户。

我知道使用正则表达式进行匹配,但我在将每个匹配项推送到数组时遇到了麻烦。

const user_lists = []
const sample_message = '@user and #user2 has a challenge of time management'

我的想法是使用包含但它只返回布尔值。请帮忙。

有效的用户名:没有空格和特殊字符。只需获取所有以 @ 或 # 开头的用户名

【问题讨论】:

  • 阅读正则表达式
  • 什么是有效的用户名? wild pokerwild-pokerƒuß 是否有效?
  • 没有空格和特殊字符的有效用户名。

标签: javascript node.js reactjs regex string


【解决方案1】:

尝试使用match()

(?<=@|#)\w+

Regex Demo

const sample_message = '@user and #user2 has a challenge of time management'

const user_lists = sample_message.match(/(?<=@|#)\w+/g) || []

console.log(user_lists)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 2021-08-01
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 2015-08-06
    相关资源
    最近更新 更多