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 相关文章推荐
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
Oct 25 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
Apr 20 Javascript
javascript实现限制上传文件大小
Feb 06 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
Feb 15 Javascript
从零学习node.js之搭建http服务器(二)
Feb 21 Javascript
JS解决移动web开发手机输入框弹出的问题
Mar 31 Javascript
解决vue router使用 history 模式刷新后404问题
Jul 19 Javascript
JS+CSS实现滚动数字时钟效果
Dec 25 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
Mar 01 Javascript
详解如何在Vue里建立长按指令
Aug 20 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
Mar 05 Javascript
Vue项目总结之webpack常规打包优化方案
Jun 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
解析strtr函数的效率问题
2013/06/26 PHP
Yii全局函数用法示例
2017/01/22 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
JS 组件系列之BootstrapTable的treegrid功能
2017/06/16 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
元素全屏的设置与监听实例
2017/11/28 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
2017/12/01 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
Python画图学习入门教程
2016/07/01 Python
python Socket之客户端和服务端握手详解
2017/09/18 Python
快速了解Python相对导入
2018/01/12 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
Python爬虫爬取杭州24时温度并展示操作示例
2020/03/27 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
工程管理专业毕业生自荐信
2014/01/24 职场文书
毕业评语大全
2014/05/04 职场文书
小班下学期评语
2014/05/04 职场文书
学术诚信承诺书
2014/05/26 职场文书
活动总结模板大全
2015/05/11 职场文书
《将心比心》教学反思
2016/02/23 职场文书
Python字符串的转义字符
2022/04/07 Python