转换带有多个数字的字符串,然后将所有数字相加
Convert strings with many numbers then add all
到目前为止,这段代码对我来说是有效的:
var x;
var y;
var z;
function functionWithArgs(x, y, z) {
console.log(x + y + parseInt(z)); // I get a sum of 6
}
functionWithArgs(1, 2, "3b");
但是当我这样做的时候:
var x;
var y;
var z;
function functionWithArgs(x, y, z) {
console.log(x + y + parseInt(z)); //
}
functionWithArgs(1, 2, "987b8h76");
我得到一个错误消息。有什么建议吗?我只是个初学者。
试试这个:
function functionWithArgs(x, y, z) {
console.log(x + y + parseInt(z.replace(/'D+/g, ''), 10));
}
functionWithArgs(1, 2, "987b8h76"); // 987879
试试这个
function functionWithArgs(x, y, z) {
console.log(x + y + parseInt(z.replace(/'D/g,''))); //
}
functionWithArgs(1, 2, "987b8h76");
我想你需要这个:
var x;
var y;
var z;
function getNum (s) { return s.replace(/[^0-9]/ig,""); }
function functionWithArgs(x, y, z) {
console.log(x + y + parseInt(getNum(z))); //
}
functionWithArgs(1, 2, "987b8h76");
Javascript parseInt(" som3symbols ")会在解释脚本时导致错误,因为Javascript喜欢单引号。
更改this:
functionWithArgs(1, 2, "987b8h76")
:
functionWithArgs(1, 2, '987b8h76')
如果你在你的代码中运行这个,它将返回990
对于javascript,你可能想要添加:http://www.w3schools.com/jsref/jsref_parseint.asp到你的书签JS, HTML, DOM的超级网站
相关文章:
- 显示数字,然后每5秒随机更改一次(javascript)
- 将 JavaScript “for” 生成的数字推送到一个数组中,然后将每个数字打印为 HTML
- Javascript - 先排序字母,然后排序数字
- Javascript:编写一个函数,接收一个数组,然后返回一个只有唯一数字的数组,只删除数组
- 用户在数字上输入金额,然后输出最高数字javascript
- 接收输入数字,直到用户输入零.然后输出最高.JavaScript
- 生成一个随机数字序列,然后用JavaScript在该序列后面附加一个大写字母
- 需要用户输入一个随机数,然后提醒用户数字 ibnputted
- 我想创建一个长度取决于用户输入的数组,然后尝试找到数组中所有数字的总和
- AngularJS如何获取一个数组,该数组将数字添加到函数中的元素,然后用另一个函数分散其注意力
- 重复数字达到极限,然后循环它
- 如何用变量定义一个数组,然后用一个数字填充每个数组
- JQuery:将数字相乘到单独的数组,然后得到结果的总和
- AngularJS:将对象中的两个数字相乘,然后得到总数
- 我是否可以动态更改带有数字的图像,然后将其打印为 PDF
- 按数字排序列表,然后使用 jQuery 按字母顺序排序
- 尝试通过AJAX发送数字,然后将它们添加到我的数据库中
- 将一个元素乘以一个数字,然后使用jQuery插入
- 使用提示,选择数字的数目,将该数目添加到数组中,然后显示总数
- 按布尔值,然后按数字(javascript)对对象数组进行排序