浅谈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 相关文章推荐
JS 判断代码全收集
Apr 28 Javascript
Mootools 1.2教程 同时进行多个形变动画
Sep 15 Javascript
javascript 限制输入脚本大全
Nov 03 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
Dec 28 Javascript
jQuery插件开发全解析
Oct 10 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
Dec 18 Javascript
angularjs+bootstrap菜单的使用示例代码
Mar 07 Javascript
jquery中done和then的区别(详解)
Dec 19 jQuery
集成vue到jquery/bootstrap项目的方法
Feb 10 jQuery
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 jQuery
vue webpack build资源相对路径的问题及解决方法
Jun 04 Javascript
JS实现纸牌发牌动画
Jan 19 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
php短域名转换为实际域名函数
2011/01/17 PHP
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
js对象简介与基本用法示例
2020/03/13 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
Python内置类型性能分析过程实例
2020/01/29 Python
Python修改列表值问题解决方案
2020/03/06 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
小学生操行评语大全
2014/04/22 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
经济管理专业求职信
2014/06/09 职场文书
写得不错的求职信范文
2014/07/11 职场文书
2014年安全员工作总结
2014/11/13 职场文书
单位租车协议书
2015/01/29 职场文书
离婚被告代理词
2015/05/23 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
社区结对共建协议书
2016/03/23 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书