Javascript RegExp大括号和测试问题
我希望regExp测试两个'Hello'-s并返回true,但它只返回false,即使我找不到代码中的任何错误。我该如何解决这个问题?还请说明代码有什么问题Javascript RegExp大括号和测试问题,javascript,Javascript,我希望regExp测试两个'Hello'-s并返回true,但它只返回false,即使我找不到代码中的任何错误。我该如何解决这个问题?还请说明代码有什么问题 <html> <body> <script type="text/javascript"> var str ="Hello Hello"; var patt = /(hello){2}/gi; var result =patt.test(str); document.write("Returned v
<html>
<body>
<script type="text/javascript">
var str ="Hello Hello";
var patt = /(hello){2}/gi;
var result =patt.test(str);
document.write("Returned value: " + result);
</script>
</body>
</html>
var str=“你好”;
var patt=/(hello){2}/gi;
var结果=部分试验(str);
文件.写入(“返回值:+结果”);
您可以使用match()
方法搜索正则表达式和字符串之间的匹配项,并返回匹配项
var result = "Hello hello".match(/Hello/gi); // Array { 0="Hello", 1="hello"}
result.length // 2
如果要使用搜索而不是匹配:
"hello hello ".search(/(hello ?){2}/gi); // it returns 0 when it find two occurrences of hello
// if not it returns -1
你忘了空格:
var patt = /(hello ?){2}/gi;
您原来的“HelloHello”与“Hello Hello”重新匹配,但没有两次出现“Hello”。谢谢,伙计。我完全忘记了空间。我还以为是hellohello但我忘了空间。无论如何,谢谢你。