使用ivx实现字符串格式化的经验总结
在案例是用中经常是用到文本组件展示一些信息,而有时这些信息有需要一些格式化的处理,比如展示手机号的时候我们可能希望如demo中这样只展示开头和尾号,而将中间四位隐藏起来,今天就说一下怎么对字符串进行这类格式化的处理。 1.数据绑定 首先demo中是建立了一个一维数组存放了几个手机号,然后以此一位数组为数据来源进行循环创建,for容器下的文本组件进行了数据绑定,并且在当前数据1后面加入了一些函数方法。这里使用的都是JavaScript的函数方法和语法。(要使用JS方法需要用数据绑定的模式) 2.正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式本身功能是十分强大的,但是要想特别熟练使用也需要很多练习。有一句话是说,当你要用正则表达式解决一个问题的时候,那你现在就拥有两个问题了。这里只简单介绍一下demo中的代码含义,对此感兴趣朋友可以自己去详细学习一下正则表达式。 当前数据1是一个字符串对象,这里是用了replace()方法,可以理解为括号中“,”后面双引号中的内容来替代两个“/”之间的内容,g表示执行全局匹配,即查找所有匹配而非在找到第一个匹配后停止。“/”之间的内容可以分为三部分,^(\d{3}),\d{4},(\d{4})$。“^