编程,给自己的两个忠告

1, 不要因为某项功能强大就企图用它解决大部分问题

比如正则表达式.举两个例子:

1) 验证密码强度,数字,小写字母,大写字母,特殊符号各得1分,少一个减1分
一个正则就能搞定. 但实际上用一个for循环加上4个简单正则, 也能搞定,且逻辑清晰便于理解

2) 判断同意义的字符串

比如, 判断是否包含 “我喜欢你” 或 “我爱你”, 然后告诉你 喜欢=爱
这个当然用正则的 | 多写几个条件,就能搞定
但更简单的是, 先使用 replace 把 喜欢替换成爱, 再判断有没有 “我爱你”

2, 不要因为能将就使用, 就不想办法改进

没有es5, 用 es3 或用一些库的 util 类, 多写些代码也能实现
没有电灯, 点蜡烛也可以将就一晚上
那人类还发展个P
这时候应该想方设法用上电灯