js正则匹配的一个日常应用

应用实例

 1 /** 将段落中的 \n 转换为 <p></p>, 规范存储 */
 2 function formatParagraphForStore(val) {
 3     var formatText = "";
 4     var list = val.split('\n');
 5     if (list.length == 0) {
 6         return val;
 7     }
 8     for (var i = 0; i < list.length; i++) {
 9         formatText += '<p>' + list[i].trim() + '</p>';
10     }
11     return formatText;
12 }
13 
14 /** 将段落中的 <p></p> 转换为 \n, 优化展示  */
15 function formatParagraphForView(val) {
16     if (val.indexOf('<p>') < 0) {
17         return val;
18     }
19     var reg = new RegExp('<p>(.*?)</p>', 'g');
20     var formatText = '';
21     while(true) {
22         var match = reg.exec(val);
23         if (!match) break;
24         formatText += match[1] + '\n';
25     }
26     return formatText;
27 }

 

js正则匹配的详细参考

http://javascript.ruanyifeng.com/stdlib/regexp.html

posted @ 2016-11-13 16:45  风小雅  阅读(120)  评论(0编辑  收藏  举报