JS中,计算一个纯数字字符串中有几个“1”。 5

比如0101101,输出有4个1解决好了!!!谢谢各位!... 比如0101101,输出有4个1
解决好了!!!谢谢各位!
展开
 我来答
放开那碗炒粉de
2018-05-15 · 知道合伙人养生行家
放开那碗炒粉de
知道合伙人养生行家
采纳数:236 获赞数:374
熟练健康知识并综合运用在临床实践中,多次在社区义务宣传并服务,每到一处,都受到热烈欢迎

向TA提问 私信TA
展开全部
一 parseInt()方法:
首先想到的是js提供的parseInt方法,例子:

var str ="4500元";

var num = parseInt(str);

alert(num);//4500

结果就是我们想要的, 以为就这么简单,那就错了。如果字符串前面有非数字字符,上面这种方法就不行了:

var str ="价格:4500元";

var num = parseInt(str);

alert(num);//NaN

这个例子中会弹出NaN,解决这个问题,最简单的方法是:如果知道字符串格式后,去掉前面的非字符。上面这个例子中,去掉子串"价格:"

var str ="价格:4500元";

var num = parseInt(str.substring(1).substring(1).substring(1));

alert(num);//4500

显然,这样就显得比较麻烦了。另外,java语言中也有parseInt()方法,里面传的字符串中只要有非数字,myeclipse就会提示错误。Js中的parseInt()方法传的可以有非数字字符串,只要字符串前面就照样运行,知道遇到非数字字符停下来。比如,以下这个例子。

var str ="4500元,等级:2";

var num = parseInt(str);

alert(num);//4500
帮助_li
推荐于2018-05-15 · TA获得超过2140个赞
知道大有可为答主
回答量:1288
采纳率:65%
帮助的人:688万
展开全部
var a=("110101101101".match(/1/g)||[]).length;
alert(a);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qq1111qq111111
2015-07-10 · TA获得超过1175个赞
知道小有建树答主
回答量:1166
采纳率:66%
帮助的人:608万
展开全部
var str = "0101101";
console.log(str.split('1').length - 1);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式