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+ "));