Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RegExp大括号和测试问题_Javascript - Fatal编程技术网

Javascript RegExp大括号和测试问题

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

我希望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 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但我忘了空间。无论如何,谢谢你。