查看: 63|回复: 0

[简易教程] /xyz/.test("xyz");什么意思?

[复制链接]

555

主题

76

听众

7161

积分

头头

Rank: 12Rank: 12Rank: 12

发表于 2020-9-2 14:09 |显示全部楼层
共享资源可获取更多积分,所有资源仅供参考学习研究!
Executes the search for a match between a regular expression and a specified string. Returns true or false.
字符串中是否有匹配正则表达式的子字符串。返回true或false。
其语法格式:
regexp.test([str])注意这里的参数是字符串,根本没有提到test函数的参数可以是函数的说法。

括号里面会进行toString操作

/xyz/.test("xyz");    意思在括号中包含/xyz/正则表达式的内容,比较骚的写法:
/xyz/.test(function(){return "axyz";}); // true
/xyz/.test(function(){return "xayz";}); // false怎么回事?


因为() 被toString处理了,xayz不包含/xyz/所以为false
楼主热帖
人人为我 我为人人 互相分享 互相学习 互相进步 一带一路
温馨提示:求助请到“Unity技术讨论”版块中发帖,便于集中解决!
您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐 上一条 /1 下一条

Unity3D游戏开发联盟(资源共享平台) -Unity3D,Unreal ( 粤ICP备20003399号 )

GMT+8, 2020-9-25 17:02 , Processed in 0.093037 second(s), 38 queries .