日期:2014-05-16  浏览次数:20302 次

js字符串过滤问题
我的函数接收到例如789-456-1101这样一个字符串如何把"-"过滤掉
变成7894561101
其中上边这个书是存在一个字符串里面的
然后得到的这个书怎样每一位乘2然后相加
如7*2+8*2+9*2+4*2+5*2+6*2+1*2+1*2+0*2+1*2

谢谢!顺便问一下这个是用字符串做还是字符数组

还有别只是说说该怎样怎样,给写个简短的代码参考一下!



------解决方案--------------------
去"-"你自己搞定,可以用replace或split

var str[] = "7894561101 ".split( "| ");

var sb = " ";
for(var i=0;i <str.length;i++){
sb = sb + str[i] + "* 2 "
if(i != str.length-1){
sb = sb + "+ ";
}
}
var result = eval(sb);

------解决方案--------------------
还有更短的

var str = "7894561101 ";
var result = eval(str.split( "| ").join.( "*2+ "));