浅谈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 相关文章推荐
详解new function(){}和function(){}() 区别分析
Mar 22 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
Oct 15 Javascript
教你如何终止JQUERY的$.AJAX请求
Feb 23 Javascript
Vue的MVVM实现方法
Aug 16 Javascript
JS中的Replace()传入函数时的用法详解
Sep 11 Javascript
解决webpack无法通过IP地址访问localhost的问题
Feb 22 Javascript
从组件封装看Vue的作用域插槽的实现
Feb 12 Javascript
vue集成chart.js的实现方法
Aug 20 Javascript
layer.open的自适应及居中及子页面标题的修改方法
Sep 05 Javascript
Vue根据条件添加click事件的方式
Nov 09 Javascript
vue实现点击按钮切换背景颜色的示例代码
Jun 23 Javascript
VUE解决跨域问题Access to XMLHttpRequest at
May 06 Vue.js
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
虫族 Zerg 魔法科技
2020/03/14 星际争霸
php 不同编码下的字符串长度区分
2009/09/26 PHP
CI框架中zip类应用示例
2014/06/17 PHP
跟我学Laravel之路由
2014/10/15 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
关于document.cookie的使用javascript
2010/10/29 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
Python的迭代器和生成器使用实例
2015/01/14 Python
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
详解python基础之while循环及if判断
2017/08/24 Python
python实现日常记账本小程序
2018/03/10 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
Python3使用Matplotlib 绘制精美的数学函数图形
2019/04/11 Python
python for和else语句趣谈
2019/07/02 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
python实现银行账户系统
2021/02/22 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
若干个Java基础面试题
2015/05/19 面试题
复核员上岗演讲稿
2014/01/05 职场文书
课外科技活动总结
2014/08/27 职场文书
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android