浅谈JS 数字和字符串之间相互转化的纠纷


Posted in Javascript onOctober 20, 2017

字符串转数字

1 parseInt() 函数

parseInt() 函数从string的开始解析,返回一个整数
parseInt('123') : 返回 123;
parseInt('1234xxx') : 返回 1234;
parseInt('123.456') : 返回 123;
parseInt('1 2 3') : 返回 1;字符串的情况,自会返回第一个数
parseInt('bb cc 12') : 返回 NaN;字符串第一个不是数,返回nan
parseInt('123' 321) : 返回 321;
parseInt("AF", 16); 返回 175;会自动把二进制十六进制八进制的转化成数字

如果解析不到数字,则将返回一个NaN的值,可以用isNaN()函数来检测;

parseFloat()只会返回小数

2 字符前加“+”

var n =+"123":返回 123

3 字符加“*”

var n ="123"*1:返回 123

4 字符串数组分割增加

var arr = str.split(",") 一个字符串组,用,都分割成多个
b = a.join("-");-是指定的分割符,可以随意,将数组转化成一个字符串

5 字符串和数字相加返回字符串

console.log(12+"12"):返回"1212"
console.log('12' + '34')返回'1234'
console.log('12' + 34 ) 返回'1234'
console.log(12 + '34'')返回1234'
console.log(12 + 34 ) 返回46

6 当字符串和多个数字相加,用括号扩起来

("<img src='images/" + 2 + 1 + ".jpg'>") 返回("<img src='images/" + 21 + ".jpg'>")

如果想转成3

("<img src='images/" + (2+1)+ ".jpg'>") 返回("<img src='images/" + 3 + ".jpg'>")

如果前面是数字相加,则可以先把数字加起来

var a = 10 + 20 + 'abc' + 'cd'; 返回a的值为:30abccd

7eval()如果想进行字符串的运算

eval("x=10;y=20;document.write(x*y)")    返回200
document.write(eval("2+2"))

返回4
var x=10
document.write(eval(x+17)

返回27

数字转字符串

1 tostring()

n = 100
x = n.toString() => "100"或是(100)toString()  //tostring(2/16/8)还可以实现进制的转化

2 数字+任意字符串“”

var n = 1234;
var nn = 1234+""

-------------------------------------------------

关于字符串

判断字符串是否包含 包含返回下标 不包含返回-1

var i = str.indexOf("x")

最后一次下标的字符串的字符串

var i = str .lastIndexOf("")

转化大小写

str.toUpperCase() 转大写

str.tolowerCase() 转小写

截取字符串 字符串.substr("从哪开始","截取几个")

str.substr(0,5)
<body>

以上这篇浅谈JS 数字和字符串之间相互转化的纠纷就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
lib.utf.js
Aug 21 Javascript
javascript 日期常用的方法
Nov 11 Javascript
在浏览器窗口上添加遮罩层的方法
Nov 12 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
Jan 17 Javascript
教你在heroku云平台上部署Node.js应用
Jul 30 Javascript
jQuery中nextAll()方法用法实例
Jan 07 Javascript
Javascript中的arguments对象
Jun 20 Javascript
纯js模仿windows系统日历
Feb 04 Javascript
AngularJS 异步解决实现方法
Jun 12 Javascript
AugularJS从入门到实践(必看篇)
Jul 10 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
Aug 16 Javascript
vue 虚拟dom的patch源码分析
Mar 01 Javascript
phantomjs导出html到pdf的方法总结
Oct 19 #Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
Oct 19 #Javascript
vue resource post请求时遇到的坑
Oct 19 #Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
Oct 19 #Javascript
JavaScript适配器模式详解
Oct 19 #Javascript
JavaScript门面模式详解
Oct 19 #Javascript
vue+Java后端进行调试时解决跨域问题的方式
Oct 19 #Javascript
You might like
Ajax+Jpgraph实现的动态折线图功能示例
2019/02/11 PHP
javascript里的条件判断
2007/02/27 Javascript
Js 订制自己的AlertBox(信息提示框)
2009/01/09 Javascript
document.getElementById为空或不是对象的解决方法
2010/01/24 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
js+html实现点名系统功能
2019/11/05 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
理解Python中的绝对路径和相对路径
2017/08/30 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
python3 flask实现文件上传功能
2020/03/20 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
超市总经理岗位职责
2014/02/02 职场文书
党员查摆剖析材料
2014/10/10 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
房屋产权证明书
2015/06/19 职场文书
暑期工社会实践报告
2015/07/13 职场文书
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python