升级contains方法,支持第三个参数,优先使用contains