为了账号安全,请及时绑定邮箱和手机立即绑定

全是数字的字符串,改变某个位置的值

全是数字的字符串,改变某个位置的值

qq_控心_0 2017-07-12 10:52:11
就是很长的字符串,处理.后面的第三位数字减去某个值,不过要判断.前面的第二位是否符合。 求大神给个思路,需不需要转数组处理? eg:104.0743233555 30.256546655 104.535456688 30.25856254889 等一大串
查看完整描述

3 回答

?
仙士可

TA贡献170条经验 获得超132个赞

字符串切割成一小个一小个的split,可以先把小数之后的数字切割出来,然后通过split切割出来的数组,一一对应小数点之后的某个位置,例如

先切割小数点位置,区别整数和小数

var str = '121.0123456871';

var arr = str.split('.');

得到一个数组   ["121", "0123456871"]

然后分割小数位

var num= arr[1].split('');//不传参默认全部分割;


得到["0", "1", "2", "3", "4", "5", "6", "8", "7", "1"]

这样子就会了吧




查看完整回答
反对 回复 2017-07-12
  • qq_控心_0
    qq_控心_0
    切割后,可以通过数组下标修改吧,修改后把两个数组合并,是的吧
  • 仙士可
    仙士可
    修改第几个值,那就是num[第几个值-1],这样子修改,然后最后直接 var str = num[0]+num[1]+.....不过最后需要注意字符串合并是数字加减还是真的合并
  • qq_控心_0
    qq_控心_0
    能循环处理吗? "."分隔后面还有","分隔,还有个 空格 分隔,最后组合还要顺序一样
点击展开后面1
  • 3 回答
  • 0 关注
  • 1577 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信