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中使用replace结合正则实现replaceAll的效果
Jun 04 Javascript
利用谷歌地图API获取点与点的距离的js代码
Oct 11 Javascript
JS Date函数整理方便使用
Oct 23 Javascript
JavaScript中的Promise使用详解
Jun 24 Javascript
在React框架中实现一些AngularJS中ng指令的例子
Mar 06 Javascript
JS中JSON对象和String之间的互转及处理技巧
Apr 06 Javascript
JQuery 封装 Ajax 常用方法(推荐)
May 21 jQuery
详解bootstrap用dropdown-menu实现上下文菜单
Sep 22 Javascript
详解JS数值Number类型
Feb 07 Javascript
React中this丢失的四种解决方法
Mar 12 Javascript
使用react context 实现vue插槽slot功能
Jul 18 Javascript
vue的路由映射问题及解决方案
Oct 14 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
模拟flock实现文件锁定
2007/02/14 PHP
php类常量用法实例分析
2015/07/09 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
2017/02/17 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
layer.prompt输入层的例子
2019/09/24 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
浅谈Vue中render中的h箭头函数
2019/11/07 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
Python3访问并下载网页内容的方法
2015/07/28 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
python中的逆序遍历实例
2019/12/25 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
演讲稿格式范文
2014/05/19 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书