相当于 Java 的 matcher.matches 的 Javascript

标签 javascript

Javascript 中是否有任何函数可以复制 Java 的 matcher.matches()

好的,让我缩小范围。

JAVA:java 中的 matches 函数尝试将输入的正则表达式与整个字符串匹配,假设正则表达式为“^http”,字符串为“http://www.xxx.zzz”,输出为 false,其中 ^http.* 返回是的。

JAVASCRIPT:在 js 中,我尝试的函数是“.test()”,即使对于相同的输入字符串正则表达式为“^http”,它也返回 true。

我在服务器端使用 java,在客户端使用 js,我想在两者上表达相同的行为。 js中有没有其他方法可以复制java中的matches函数

最佳答案

The matches function in java tries to match the input regex against an entire string

JavaScript 中没有这样的函数。您需要手动 anchor your regex到字符串的开头和结尾。

/^http$/.test("http://www.xxx.zzz") // false

关于相当于 Java 的 matcher.matches 的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35984271/

相关文章:

javascript - Browserify 需要使用 Browserify 构建的 vendor 模块

javascript - |与 || ... 我使用哪一个重要吗?

javascript - 需要帮助理解 JQuery 的 noConflict() 函数中发生的情况

javascript - 什么时候 react 组件不是纯组件?

javascript - (多个)用数组替换字符串

javascript - jquery 改变两个元素之间的文本

javascript - JS OOP 外部原型(prototype)函数调用(作用域)

javascript - console.log() 不输出 jQuery 选择对象的 HTML

javascript - 实时密码规则检查器?

javascript - 如何在指令中使用作用域的变量?