查看: 145|回复: 0

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

[复制链接]

704

主题

76

听众

7638

积分

头头

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技术讨论”版块中发帖,便于集中解决!
您需要登录后才可以回帖 登录 | 立即注册

Unity3D开发中国社区 -Unity3D,Unreal ( 粤ICP备20003399号 )

GMT+8, 2021-1-22 00:46 , Processed in 0.100022 second(s), 37 queries .