浅谈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 相关文章推荐
Jquery截取中文字符串的实现代码
Dec 22 Javascript
jQuery的deferred对象使用详解
Aug 20 Javascript
js 实现 input type=&quot;file&quot; 文件上传示例代码
Aug 07 Javascript
浅析JavaScript中的typeof运算符
Nov 30 Javascript
AngularJS 让人爱不释手的八种功能
Mar 23 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
Jun 27 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
Apr 27 Javascript
JS实现评价的星星功能
Aug 20 Javascript
AngularJS中filter的使用实例详解
Aug 25 Javascript
JS插件clipboard.js实现一键复制粘贴功能
Dec 04 Javascript
JS与SQL方式随机生成高强度密码示例
Dec 29 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
Sep 18 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的FTP学习(四)
2006/10/09 PHP
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
javascript运动详解
2015/07/06 Javascript
简单谈谈javascript Date类型
2015/09/06 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
微信小程序实现商品属性联动选择
2019/02/15 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
某同学的自我鉴定范文
2013/12/26 职场文书
车贷收入证明范本
2014/01/09 职场文书
初中地理教学反思
2014/01/11 职场文书
趣味活动策划方案
2014/02/08 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android
Nginx缓存设置案例详解
2021/09/15 Servers