WXS(WeiXin Script)是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构。也就是说,使用wxs模块可以在wxml中使用js方法,类似于vue中的过滤器。
详细介绍见 wxs语法参考
在我新建的filter.wxs文件中写入方法后
![](https://i-blog.csdnimg.cn/blog_migrate/becd3ae01deb3db5f1849b1e1c28e51d.png)
然后就报错:
![](https://i-blog.csdnimg.cn/blog_migrate/cbb8e67a63d42d46166528dc59e30886.png)
然后我用 RegExp 对象转了一下
![](https://i-blog.csdnimg.cn/blog_migrate/f0d36542c4df6cbbc7e6d585c9862621.png)
编译又报以下错误:
![](https://i-blog.csdnimg.cn/blog_migrate/8a8fbb31515beb8e16d91bda782b78bf.png)
查了文档才发现wxs很多语法不支持。。。
**.xws中不能直接new RegExp()或者 var reg = / / 字面量声明正则表达式,wxs使用正则表达式必须使用getRegExp
正确写法:
![](https://i-blog.csdnimg.cn/blog_migrate/48929626d97f5de932b3b76f4082e3ca.png)
注意:正则表达式前后的 / 一定要去掉,否者不生效。