首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js字符串过滤有关问题

2012-02-19 
js字符串过滤问题我的函数接收到例如789-456-1101这样一个字符串如何把"-"过滤掉变成7894561101其中上边这

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

热点排行