浅谈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 单引号 传递方法
Jun 22 Javascript
jQuery 表单验证扩展(三)
Oct 20 Javascript
日期处理的js库(迷你版)--自建js库总结
Nov 21 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
Nov 26 Javascript
node.js中的http.request.end方法使用说明
Dec 10 Javascript
基于JavaScript实现简单的随机抽奖小程序
Jan 05 Javascript
jquery之别踩白块游戏的简单实现
Jul 25 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
Nov 22 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
Jun 16 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
Nov 01 Javascript
React Navigation 使用中遇到的问题小结
May 08 Javascript
自定义Vue组件打包、发布到npm及使用教程
May 22 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
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
JS宝典学习笔记(下)
2007/01/10 Javascript
javascript iframe编程相关代码
2009/12/28 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
javascript与webservice的通信实现代码
2010/12/25 Javascript
js实现拖拽效果
2015/02/12 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
深入理解Python中的*重复运算符
2017/10/28 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
scrapy爬虫完整实例
2018/01/25 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
html5时钟实现代码
2010/10/22 HTML / CSS
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
三维科技面试题
2013/07/27 面试题
超市业务员岗位职责
2013/12/05 职场文书
简历里的自我评价范文
2014/02/24 职场文书
优质服务口号
2014/06/11 职场文书
视光学专业自荐信
2014/06/24 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
领导新年致辞2016
2015/07/29 职场文书
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL