浅谈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删除ID为sNews的tr元素的内容
Apr 10 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
May 20 Javascript
JavaScript中双叹号!!作用示例介绍
Sep 21 Javascript
jQuery下拉美化搜索表单效果代码分享
Aug 25 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
Feb 27 Javascript
webpack组织模块打包Library的原理及实现
Mar 10 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
May 10 Javascript
vue elementui form表单验证的实现
Nov 11 Javascript
一文了解Vue中的nextTick
May 06 Javascript
解决layui table表单提示数据接口请求异常的问题
Sep 24 Javascript
vue从零实现一个消息通知组件的方法详解
Mar 16 Javascript
vue 把二维或多维数组转一维数组
Apr 24 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
PHP语法速查表
2007/01/02 PHP
linux下为php添加curl扩展的方法
2011/07/29 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
PHP goto语句用法实例
2019/08/06 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
javascript 精粹笔记
2010/05/09 Javascript
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
2018/02/10 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
python学习基础之循环import及import过程
2018/04/22 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
python实现将文件夹内的每张图片批量分割成多张
2019/07/22 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
中科创达面试题
2016/12/28 面试题
汽车销售求职自荐信
2013/10/01 职场文书
大学生自荐材料范文
2014/12/30 职场文书
决心书格式范文
2015/09/23 职场文书
pytorch MSELoss计算平均的实现方法
2021/05/12 Python