VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1216|回复: 2

js字符串过滤问题

[复制链接]

2

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-20 16:30:01 | 显示全部楼层 |阅读模式
我的函数接收到例如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

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

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

回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-6-26 21:00:01 | 显示全部楼层
去"-"你自己搞定,可以用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);
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-7-12 11:15:01 | 显示全部楼层
还有更短的

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表