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 相关文章推荐
一段好玩的JavaScript代码
Dec 01 Javascript
Jquery 的outerHeight方法使用介绍
Sep 11 Javascript
返回上一页并自动刷新的JavaScript代码
Feb 19 Javascript
php析构函数的具体用法小结
Mar 11 Javascript
详谈JavaScript 匿名函数及闭包
Nov 14 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
May 10 Javascript
JQueryEasyUI之DataGrid数据显示
Nov 23 Javascript
Angular 表单控件示例代码
Jun 26 Javascript
vue params、query传参使用详解
Sep 12 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
Dec 05 Javascript
微信小程序开发的基本流程步骤
Jan 31 Javascript
Webpack中loader打包各种文件的方法实例
Sep 03 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
帅气的琦玉老师
2020/03/02 日漫
PHP下判断网址是否有效的代码
2011/10/08 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
js中获取事件对象的方法小结
2011/03/13 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
Python实现的简单模板引擎功能示例
2017/09/02 Python
python自动12306抢票软件实现代码
2018/02/24 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
销售高级职员求职信
2013/10/29 职场文书
大学生个人求职口试自我评价
2014/02/16 职场文书
行政求职信
2014/07/04 职场文书
婚内分居协议书范文
2014/11/26 职场文书
工商局个人工作总结
2015/03/03 职场文书
未中标通知书
2015/04/17 职场文书
Python绘制散乱的点构成的图的方法
2022/04/21 Python