
正文
javascript过滤,js过滤器的用途
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
javascript正则过滤与提取指定的字串
var str = '(1) 192.168.1.1-1,(3) 192.168.1.2-2,(9) 192.168.1.3-1,(12) 192.168.1.4-2'
var re = /\(\d+\)/g
console.log(str.replace(re,""))
相关问答
Q1: Javascript如何过滤数组?
你这个数据格式就有问题吧。。
应该是这样的:
var arr = {
"list":
[{name:"tony","age":22},
{name:"JOE","age":22},
{name:"jod","age":23},
{name:"Kim","age":24}]
};
过滤:
var array = new Array();
for(var i = 0; i arr.list.length; i++){
if (arr.list[i].age == 22 ) array.push(arr.list[i]);
}
输出:
var str="";
for (var j = 0; j array.length; j++){
str += "name:" + array[j].name + " age:"+array[j].age+"\n";
}
alert(str);
Q2: javascript 怎样过滤非法字符
你可以用过滤器来过过滤,jsp中的filter。
public class WordFilter implements Filter {
//写自己的response
class MyResponse extends HttpServletResponseWrapper{
//放字符串的
private StringWriter sw = new StringWriter();
//1.这个构造是必须是,作用是把原来的传进来进行替换
public MyResponse(HttpServletResponse arg0) {
super(arg0);
}
//2. 重写方法
@Override
public PrintWriter getWriter() throws IOException {
return new PrintWriter(sw);
}
//3.重写toString
@Override
public String toString() {
return sw.toString();
}
}
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
//替换自己的response
MyResponse response = new MyResponse((HttpServletResponse) arg1);
//让自己的response通过
arg2.doFilter(arg0, response);
//得到自己的内容
String str = response.toString();
//改一改内容
str = str.replaceAll("sb", "s*");
str = str.replaceAll("王八蛋", "??");
//传内容
response.getResponse().getOutputStream().print(str);
System.out.println("...");
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
[img]







