Javascript中字符串和数字的操作方法整理


Posted in Javascript onJanuary 22, 2017

1、length ? 返回字符串的长度

‘abcd'.length; //4

2、Math.ceil(num) ? 向上取整,不管小数点后面是多少,哪怕.00001,也会向上进一位。

Math.ceil(25.9); //26 
Math.ceil(25.5); //26 
Math.ceil(25.1); //26

3、Math.floor(num) ? 向下取整,不管小数点后面是多少,哪怕.99999,也会向下减一位。

Math.floor(25.9); //25 
Math.floor(25.5); //25 
Math.floor(25.1); //25

4、Math.round(num) ? 四舍五入。

Math.round(25.9); //26 
Math.round(25.5); //26 
Math.round(25.1); //25

5、Math.abs(num) ? 返回数的绝对值。

Math.abs(-10); // 10 
Math.abs(10); // 10 
Math.abs(-10.5); // 10.5

6、Math.max(n,n1,n2) ? 可返回指定的数中最大的那个数[在 ECMASCript v3 之前,该方法只有两个参数]。

Math.max(1,32,4,5,6,7,87) //87

7、Math.min(n,n1,n2) ? 可返回指定的数中最小的那个数[在 ECMASCript v3 之前,该方法只有两个参数]。

Math.max(1,32,4,5,6,7,87) //1

8、Math.random() ? 随机数,如返回指定数字之间的随机数,公式是:Math.random()*(y-x) + x

//返回0-1之间的随机数,默认带有小数的 
Math.random(); 
//下面只返回0和1的随机数,记住是和,不是0就是1 
Math.round( Math.random() ) 
//5-10的随机数 
Math.round( Math.random()*5 + 5 ) 
//10-20的随机数 
Math.round( Math.random()*10 + 10 ) 
//0-100的随机数 
Math.round( Math.random()*100 )

Math还有很多方法,其它的不常用,这里就不做介绍了,具体可查看这篇文章。

9、charAt() ? 返回指定位置的字符。

‘abcd'.charAt(0); //a 
‘abcd'.charAt(1); //b 
‘abcd'.charAt(2); //c

10、charCodeAt() ? 获取指定位置字符的编码(unicodo编码)。

‘abcd'.charCodeAt(1) //98 
‘abcd'.charCodeAt(2) //99

11、fromCharCode() ? 可接受一个或者多个指定的 Unicode 值,然后返回一个字符串。

String.fromCharCode(97) //a 
String.fromCharCode(97,98,99,100,101,102) //abcdef

12、indexOf() ? 返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回 -1 。

‘abcd'.indexOf(‘b') //1 
‘abcd'.indexOf(‘g') //-1

13、substring() ? 如果是一个参数,返回下标从start处开始到结束的字符;如果是两个参数,则提取字符串从startend-1之间的字符。

‘abcd'.substring(3) //d 
‘abcd'.substring(0,3) //abc 
‘abcd'.substring(1,2) //b

14、substr() ? 如果是一个参数,返回下标从start处开始到结束的字符;如果是两个参数,则提取字符串从start位置开始截取end位。

‘abcd'.substr(3) //d 
‘abcd'.substr(0,2) //ab 
‘abcd'.substr(1,2) //bc

15、slice() ? 如果是一个参数,返回下标从start处开始到结束的字符,如果是负数,则从后面开始取值几位字符;如果是两个参数,则提取字符串从startend-1之间的字符,如果第一个是负数,那么第二个不能小于第一个字符的位置,这个比较绕。

具体看下面的代码。

‘abcd'.slice(-1) //d 
‘abcd'.slice(-2) //cd 
‘abcd'.slice(3) //d 
‘abcd'.slice(0,2) //ab 
‘abcd'.slice(1,2) //b 
//此时-2,选取到c的位置,后面的2,根据规则,位置应该是2-1,也就是b的位置,所以返回的是空 
‘abcd'.slice(-2,2) // 
//此时-2,选取到c的位置,后面的3,根据规则,位置应该是3-1,也就是c的位置,所以返回为c 
‘abcd'.slice(-2,3) //c

16、replace() ? 字符串替换。

//把a替换成x 
‘abcd'.replace(‘a','x') //xbcd 
//只能替换第一次匹配的内容,后面的不做匹配 
‘abacad'.replace(‘a','x') //xbacad 
//如果要全部匹配替换,需要配合正则 
‘abacad'.replace(/a/gi,'x') //xbxcxd

17、split() ? 字符串分割成数组。如果一个参数,则根据参数来分割,如果两个,则根据第二个参数,取几个

//如果是一个空字符,则把字符串每一个都分割开 
‘abcd'.split(“”); //”a”, “b”, “c”, “d” 
//如果是一个空格,则根据空格分割,如果没有空格,直接输出原字符串 
‘ab cd'.split(” “); //”ab”, “cd” 
//如果是一个空格,则根据空格分割,如果没有空格,直接输出原字符串 
‘abacad'.split(“a”); //””, “b”, “c”, “d” 
‘abacad'.split(“a”,2); //””, “b”

18、toUpperCase() ? 将小写字符串转换成大写

‘abcd'.toUpperCase(“”); //ABCD

19、toUpperCase() ? 将大写字符串转换成小写

‘ABCD'.toUpperCase(“”); //abcd

20、parseInt() ? 字符串转成数字,遇到非数字既停止,第一个字符不能被转换为数字,返回NaN

parseInt(‘123abc') //123 
parseInt(‘abc123′) //NaN

21、parseFloat() ? 字符串转成小数,遇到非数字既停止,第一个字符不能被转换为数字,返回NaN

parseInt('10') //10 
parseInt('10abc') //10 
parseInt(‘10.256′) //10.256 
parseInt(‘10.25W6′) //10.25 
parseInt(‘W60′) //NaN

总结

以上就是关于js中字符串和数字的操作方法的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
IE与firefox下Dhtml的一些区别小结
Dec 02 Javascript
浅析JS刷新框架中的其他页面 && JS刷新窗口方法汇总
Jul 08 Javascript
了解了这些才能开始发挥jQuery的威力
Oct 10 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
Jan 17 Javascript
详解jQuery中的deferred对象的使用(一)
May 27 Javascript
如何理解jQuery中的ajaxSubmit方法
Mar 13 Javascript
JS使用正则表达式验证身份证号码
Jun 23 Javascript
简单谈谈React中的路由系统
Jul 25 Javascript
详解vue 组件之间使用eventbus传值
Oct 25 Javascript
AngularJS 表单验证手机号的实例(非必填)
Nov 12 Javascript
ionic+html5+API实现双击返回键退出应用
Sep 17 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
Dec 06 Javascript
loading动画特效小结
Jan 22 #Javascript
全面总结Javascript对数组对象的各种操作
Jan 22 #Javascript
通过jsonp获取json数据实现AJAX跨域请求
Jan 22 #Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
Jan 22 #Javascript
node.js基于mongodb的搜索分页示例
Jan 22 #Javascript
利用JS实现文字的聚合动画效果
Jan 22 #Javascript
angularJS 指令封装回到顶部示例详解
Jan 22 #Javascript
You might like
PHP中round()函数对浮点数进行四舍五入的方法
2014/11/19 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
PHP strripos函数用法总结
2019/02/11 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
Js 本页面传值实现代码
2009/05/17 Javascript
jQuery 方法大全方便学习参考
2010/02/25 Javascript
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
JQuery Tips相关(1)----关于$.Ready()
2014/08/14 Javascript
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
jQuery绑定事件on()与弹窗的简要概述
2016/04/27 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
快速解决Vue项目在IE浏览器中显示空白的问题
2018/09/04 Javascript
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
高中生自我评价个人范文
2013/11/09 职场文书
教师现实表现材料
2014/02/14 职场文书
民政工作个人总结
2015/02/28 职场文书
小时代观后感
2015/06/10 职场文书
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS