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

时间:2024-01-17 14:40:20

应用实例

 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