首页 > 试题广场 >

var str1=new RegExp("e...

[单选题]
var str1=new RegExp("e");
document.write(str1.exec("hello"));
以上代码输出结果为(      )
  • e
  • null
  • 1
  • 其他几项都不对
exec() 方法是一个正则表达式方法。
exec() 方法用于检索字符串中的正则表达式的匹配。
该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
本题的exec执行结果是一个数组,但是使用了document.write,所以显示在html中的内容是数组中的元素,即e

js还有一个test()方法,用于检测字符串是否匹配某个模式,返回值为boolean
发表于 2019-08-26 17:01:03 回复(2)
exec() 与match方法类似,这个方法只会执行一次,加上修饰符 g 也只会执行一次,当再次调用的时候会从上次查询到的位置继续往后查。

发表于 2019-11-04 11:15:28 回复(0)
因为document.write传入的是一个数组,所以会默认调用toString的方法,也就是str1.exec("hello").toString(),结果就是e
发表于 2020-08-24 13:09:47 回复(0)
exec() 方法是一个正则表达式方法。
exec() 方法用于检索字符串中的正则表达式的匹配。
该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

发表于 2020-03-22 17:12:44 回复(0)
这个题不是返回的一个数组么???
发表于 2019-08-22 19:47:40 回复(2)
exec()方法是一个正则表达式(匹配),返回一个数组document.write ()会将数组转换成以逗号间隔的字符串
发表于 2021-07-24 13:37:15 回复(0)
没人解释为什么会输出e吗
发表于 2020-08-17 15:14:19 回复(1)
<p>这题的重点应该是document.write是怎么处理数组的</p>
发表于 2020-12-21 19:22:19 回复(0)
exec() 方法用于检索字符串中的正则表达式的匹配。返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
发表于 2022-10-12 14:38:32 回复(0)
我在浏览器控制台,得到的结果是undefined。
发表于 2019-08-27 15:54:12 回复(5)