通过正则表达式替换@后面的人名:
微博系统中最常见的加@后,出现高亮或者链接的过程是通过正则替换实现的:
var re = new RegExp("(@[\\u4E00-\\u9FA5A-Za-z0-9_]+)", "g");
var s = "<a href=\"javascript:void(0)\" >$1</a>";
data = data.replace(re, s);
"g"为全局替换,data为需要替换的字符串
通过正则表达式替换#之间的内容:
微博系统中关注主题的功能是通过输入2个#号之间实现高亮或者链接的过程,新浪微博中一条信息只能包含一个主题,所以可以这样构建替换:
var re2 = data.split("#")[1];
var re22 = new RegExp("\#[\\u4E00-\\u9FA5A-Za-z0-9_]+\#", "");
var s2 = "<a>#</a><a href=\"javascript:void(0)\">" + re2 + "</a><a>#</a>";
data = data.replace(re22, s2);
通过分割找到关注的主题内容 re2。
通过正则替换实现文本域换行符以及"和'的替换:
data = data.replace(/\n|\r|'|"/g, "");
正则表达式中间的”|“符号用来分割2个需要替换的内容。
初学js,构建了一个简单但实用的微博系统。