【问题标题】:Javascript: How to use a regular expression in a loopJavascript:如何在循环中使用正则表达式
【发布时间】:2018-11-14 12:54:14
【问题描述】:

我有一个问题。我想在循环中的 java 脚本中构建一个正则表达式。我有字符串“hi!whats.up”,我想在循环中使用正则表达式选择每个子字符串(“hi!”,“whats”,“up”)。

提前谢谢你。

【问题讨论】:

  • 请考虑分享一些您已经尝试过的代码
  • @Tester 感谢您的回答。我还没有代码,也不想从任何人那里得到整个代码。我只是想了解这个例子的正则表达式。我知道我可以使用“[.].*”,但这只是需要子字符串“.up”。我想在正则表达式中包含所有三个部分。
  • 是否要在前面的单词中包含! 而不是其他特殊字符?

标签: javascript java regex


【解决方案1】:

您想将.split() 与符号的正则表达式一起使用。

有点像

"hi!whats.up".split(/[-!$%^&*()_+|~=`{}\[\]:";'<>?,.\/]/)
    .forEach(function (word) {
        console.log(word);
})

【讨论】:

  • 谢谢。那么“单词”是我的变量吗?像 var String word="hi!whats.up" ?
  • 编译时在 (/[-!$%^&*()_+|~=`{}[]:";'?,.\ /]/)
  • 不,那只是为了记录。硬编码的“hi!whats.up”是正在拆分的内容
【解决方案2】:
let [a, b, c] = 'hi!whats.up'.split (/[^\w]+/)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    相关资源
    最近更新 更多