利用正则表达式使前台数据按要求输…

来源:互联网 发布:迅雷快鸟mac版 编辑:程序博客网 时间:2024/06/05 00:29
     上一次的项目修改的是从后台读取数据到前台时去掉html标签,仅保留标签内的内容。这次修改的是将前端的数据放到数据库时以一定的格式保存。
1)先利用indexOf函数判断用户输入的数据是否包含"U":accuracyWithHtml.indexOf("U")>-1

2)若成立,需要把形如"U95=30hPa"的数据存放成"U95=30hPa"(以U95=30hPa为例)

      第一步利用正则表达式匹配"U"后面的两位数字:varreg1=/\d{2}/;利用match函数提取到两位数字vararr=accuracyWithHtml.match(reg1);//现在arr=95
     第二步利用正则表达式匹配形如"U95"的字段:
varreg=/U\d{2}/;再利用replace函数将其替换成空格:vararr1=accuracyWithHtml.replace(reg,"");//现在arr1就是引号里的内容:“=30hPa
     三步拼接,
accuracyWithHtml="U"+arr+""+arr1
     
    代码:
利用正则表达式使前台数据按要求输入数据库

测试结果:
输入"U80=18hPa",点击保存:
利用正则表达式使前台数据按要求输入数据库

到数据库里查看,刷新一下,得到下图:
利用正则表达式使前台数据按要求输入数据库
数据库里果然变成了需要的样子,完成。

2)里第二步除了match外还有split方法
后向引用使用小括号指定一个子表达式后,匹配子表达式的文本(也就是此分组捕获的内容)可以在表达式或其它程序中作进一步的处理等等。


0 0
原创粉丝点击