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/