浅谈JS中的parseint方法使用技巧
Admin 2021-09-07 群英技术资讯 528 次浏览
这篇文章主要给大家分享JS中的parseint方法使用技巧,JavaScript中的parseInt()的妙用一些朋友可以可能不知道,因此下文就分享给大家做个参考,接下来我们一起了解一下吧。
写这篇博客的起因是今天在刷leetcode的每日一题,是一道字符串转换整数 (atoi)的题,感兴趣的话可以点击题目名称去看一下具体描述。在我多次debug终于成功提交之后,去评论区看了一下大佬们的解题思路,看完之后不禁感叹javascript中原来parseInt( )已经这么优秀了啊。这告诉我了一个道理,我们自认为再熟悉不过的api,可能我们并没有真正意义上的掌握。”
/** * @param {string} str * @return {number} */ var myAtoi = function(str) { str = str.trim(); //截取字符串第一个字符 var firstChar = str.charAt(),res = '',regSymbol = /^[\-\+]{1}/,regNumber = /^[0-9]{1}/; if(!regSymbol.test(firstChar) && !regNumber.test(firstChar)){ return 0; } //第一个字符为+或者- if(regSymbol.test(firstChar)){ var sliceStr = str.slice(1,str.length); for(var i=0;i<sliceStr.length;i++){ if(regNumber.test(sliceStr.charAt(i))){ res += sliceStr.charAt(i); }else{ break; } } (res.length) ? res = parseInt(firstChar + res) : res = 0; if(firstChar == '-' && res < Math.pow(-2,31)){ res = Math.pow(-2,31); } if(firstChar == '+' && res > Math.pow(2,31) - 1){ res = Math.pow(2,31) - 1; } return res; } //第一个字符为数字 if(regNumber.test(firstChar)){ var sliceStr = str; for(var i=0;i<sliceStr.length;i++){ if(regNumber.test(sliceStr.charAt(i))){ res += sliceStr.charAt(i); }else{ break; } } if(parseInt(res) > Math.pow(2,31) - 1){ res = Math.pow(2,31) - 1; } return res; } };
/** * @param {string} str * @return {number} */ var myAtoi = function(str) { const number = parseInt(str, 10); if(isNaN(number)) { return 0; } else if (number < Math.pow(-2, 31) || number > Math.pow(2, 31) - 1) { return number < Math.pow(-2, 31) ? Math.pow(-2, 31) : Math.pow(2, 31) - 1; } else { return number; } };
通过对比,我们了解到javascript中的parseInt()已经做了截取空字符串、首字母判断、number类型结果返回等一系列操作。刚好与今天的每日一题的需求完美契合,使用parseInt()来解决这个题目简直不要太爽。
以上就是关于js中的parseint方法使用的相关介绍,有需要的朋友可以参考上述代码,希望对大家学习JavaScript有帮助,想要了解更多请搜索群英网络以前的文章或继续浏览其他相关的文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
文本主要给大家介绍js中闭包的使用场景。首先闭包就是能够读取其他函数内部变量的函数。因此在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成 “定义在一个函数内部的函”。js中闭包的优点有保护函数内的变量安全、方便调用上下文的局部变量、加强封装性等等。下面我们就来具体看看js闭包的使用场景有哪些。
在实际的项目开发中,模糊搜索还是比较常见的需求,因此这篇文章就主要给大家分享用JS怎样实现本地模糊搜索的功能,下文提到了Object.assign()、filter()、indexOf()等方法的使用,对大家学习JavaScript有一定的参考价值,有需要的朋友可以参考。
JS如何实现一个简易在线时钟?在实际的项目中,有时候我们需要实现网页在线时钟的功能,那么用JavaScript怎么编写代码呢?对此,本文分享两个方法供大家参考,感兴趣的朋友可以了解看看,接下来就跟随小编学习一下吧。
这篇文章主要介绍了在Angular项目使用socket.io实现通信的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
今天给大家分享的是使用JavaScript实现简易的alert弹框功能的内容,实现效果及代码如下,对新手学习JavaScript有一定的帮助,需要的朋友可以参考,希望大家阅读完这篇文章能有所收获,接下来我们就一起来了解看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008