首页 > 其他分享 >var str1=new RegExp("e"); document.write(str1.exec("hello")); 以上代码输出结果为( )

var str1=new RegExp("e"); document.write(str1.exec("hello")); 以上代码输出结果为( )

时间:2023-11-08 15:24:53浏览次数:37  
标签:exec str1 write 数组 new RegExp hello

var str1=new RegExp("e");
document.write(str1.exec("hello"));
以上代码输出结果为 e

JavaScript高级程序设计上面的原话:
RegExp 对象的主要方法是 exec(),该方法是专门为捕获组而设计的。
exec()接受一个参数,即要应用模式的字符串,然后返回包含第一个匹配项信息的数组;或者在没有匹配项的情况下返回 null。

返回的是个数组,但是document.write打印时只打印了第一个元素。打印的是隐性toString()后的数据

如果匹配成功,exec() 方法返回一个数组,并更新正则表达式对象的属性。返回的数组将完全匹配成功的文本作为第一项,将正则括号里匹配成功的作为数组填充到后面。

如果匹配失败,exec() 方法返回 null。

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec

var str1=new RegExp("e");
 str1.exec("hello")
 ["e", index: 1, input: "hello", groups: undefined]
 
 var str1=new RegExp("l");
 str1.exec("hello")
 ["l", index: 2, input: "hello", groups: undefined]

exec() 方法在控制台中输出的应该是一个伪数组,且数组的第一位是 ‘e’ 。而题目中使用的是 document.write() 方法,经过测试发现,页面上显示的是 ‘e’ 而不是伪数组

标签:exec,str1,write,数组,new,RegExp,hello
From: https://www.cnblogs.com/longmo666/p/17817463.html

相关文章

  • BUUCTF_Crypto_WriteUp | Unencode
    题目89FQA9WMD<V1A<V1S83DY.#<W3$Q,2TM]分析该题没给提示,标题也很奇怪,猜测是一种名为Unencode的加密方式,查了一下只找到UUencode编码UUENCODE是将二进制文件转换为文本文件的过程,转换后的文件可以通过纯文本e-mail进行传输,在接收方对该文件进行uudecode,即将其转换为初始......
  • BUUCTF_Crypto_WriteUp | 大帝的密码武器
    题目下载附件得到一个不知道什么格式的文件名为zip,于是强制更改后缀名解压缩得到两个txt。题目:公元前一百年,在罗马出生了一位对世界影响巨大的人物,他生前是罗马三巨头之一。他率先使用了一种简单的加密函,因此这种加密方法以他的名字命名。以下密文被解开后可以获得一个有意......
  • command_execution
    前置知识 可以通过ping的TTL来判断系统的版本 判断了是Linux之后就使用Linux的连接命令来进行操作 这里直接全局搜索flag相关的文件linux全局查询文件_linux全局查找某个文件-CSDN博客ping127.0.0.1;find/-name"flag*"  ......
  • BUUCTF_Crypto_WriteUp | 篱笆墙的影子
    题目提示:星星还是那颗星星哟月亮还是那个月亮山也还是那座山哟梁也还是那道梁碾子是碾子缸是缸哟爹是爹来娘是娘麻油灯呵还吱吱响点的还是那么丁点亮哦哦注意:得到的flag请包上flag{}提交txt:felhaagv{ewtehtehfilnakgw}分析根据提示……算了看不懂。标题里的“......
  • BUUCTF_Crypto_WriteUp | 密码学的心声
    题目分析试着唱了一下(bushi,发现歌词里的提示简谱需要转为ASCII码谱子里没有8,且8与进制相关根据第2点可猜测谱子为八进制。对照ASCII码表,发现编码的范围在0到127之间,其中非控制功能的字符范围为32到126,范围大小为95。而8的3次方可将这个范围完全囊括......
  • BUUCTF_Crypto_WriteUp | [AFCTF2018]Morse
    题目-..../.----/-..../-..../-..../...--/--.../....-/-..../-..../--.../-.../...--/.----/--.../...--/..---/--.../--.../....-/...../..-./--.../...--/...--/-----/...../..-./...--/...--/...--/....-/...--/...../--.../----./--.../-..分析一眼摩斯密码,在线解密得到字......
  • BUUCTF_Crypto_WriteUp | RSA
    题目(原题的拼写错误)在一次RSA密钥对生成中,假设p=473398607161,q=4511491,e=17求解出d作为flga提交分析回顾一下RSA算法描述:RSA算法的具体描述如下:(1)任意选取两个不同的大素数p和q计算乘积\(n=pq,\varphi(n)=(p-1)(q-1)\);(2)任意选取一个大整数e,满足\(gcd(e,\varphi(n......
  • BUUCTF_Crypto_WriteUp | Rabbit
    题目U2FsdGVkX1/+ydnDPowGbjjJXhZxm2MP2AgI分析字符串中除了大小写字母和零星数字外有俩很可疑的符号“/”和“+”,猜测是Base系列编码。用Base64解码得到一串可疑的字符Salted__þÉÙÃ>Œn8É^q›cØ。不对劲。打开浏览器......
  • BUUCTF_Crypto_WriteUp | Quoted-printable
    题目=E9=82=A3=E4=BD=A0=E4=B9=9F=E5=BE=88=E6=A3=92=E5=93=A6分析拿到题目的第一反应:好多等号!于是去大佬的编码密码总结帖子里找类似的格式,找到如下:Quoted-printable编码简述:它是多用途互联网邮件扩展(MIME)一种实现方式。有时候我们可以邮件头里面能够看到这样的编码;特......
  • BUUCTF_Crypto_WriteUp | 变异凯撒
    题目加密密文:afZ_r9VYfScOeO_UL^RWUc格式:flag{}分析先复习一下凯撒密码。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。凯撒密码是单表代......