浅谈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代码
Nov 09 Javascript
javascript showModalDialog,open取得父窗口的方法
Mar 10 Javascript
javascript 当前日期转化为中文的实现代码
May 13 Javascript
Javascript原型链和原型的一个误区
Oct 22 Javascript
node.js中的fs.openSync方法使用说明
Dec 17 Javascript
基于JS实现的倒计时程序实例
Jul 24 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
Aug 05 Javascript
jQuery插件zTree实现删除树节点的方法示例
Mar 08 Javascript
详解如何在vue项目中使用lodop打印插件
Sep 27 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
Sep 23 Javascript
详解小程序BackgroundAudioManager踩坑之旅
Dec 08 Javascript
微信小程序中data-key属性之数据传输(经验总结)
Aug 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
用php写的serv-u的web申请账号的程序
2006/10/09 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
js判断图片加载完成后获取图片实际宽高的方法
2016/02/25 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
尼克松手表官网:Nixon手表
2019/03/17 全球购物
Discard Protocol抛弃协议的作用是什么
2015/10/10 面试题
外贸业务员的岗位职责
2013/11/23 职场文书
编辑硕士自荐信范文
2013/11/27 职场文书
经济管理专业自荐信
2013/12/30 职场文书
演讲稿怎么写才完美
2014/01/02 职场文书
公司前台辞职报告
2014/01/19 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
python小程序之飘落的银杏
2021/04/17 Python
go类型转换及与C的类型转换方式
2021/05/05 Golang
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
golang定时器
2022/04/14 Golang