请选择 进入手机版 | 继续访问电脑版

UBAINS

 找回密码
 立即注册
搜索
热搜: UBAINS
查看: 3203|回复: 0

[学习笔记] JavaScript将值-字符串互转

[复制链接]

10

主题

11

帖子

447

积分

版主

Rank: 7Rank: 7Rank: 7

积分
447
QQ
发表于 2020-10-28 18:57:51 | 显示全部楼层 |阅读模式
本帖最后由 pidtfork 于 2020-10-28 18:59 编辑

JavaScript将值-字符串互转


value.toString()


JavaScript对象都包含这个这个方法,但是不能把null和undefined转换为字符串;

.""+ value使用加法运算符配合一个空字符串可以把任意值转换为字符串,这是最常见使用的方法;



String(value)

调用全局方法返回一个string对象字符串;

其他方法


1.         数字转字符串

var n = 100;//直接通过字面量定义,没有toString方法;
varn1 = Number(100); //有toString方法
vars1 = "" + n;
vars2 = String(n);
vars3 = n1.toString();


2.         toString 方法转不同进制字符串,


var n = 17;
varbinary = n.toString(2);      //2进制字符串 "10001"
varoctal = "0" + n.toString(8); //8进制字符串 "021"
varhex = "0x" + n.toString(16); //16进制字符粗 "0x11"
//默认就是10进制


3.         toFixed方法把一个数字转换为字符串,并且显示小数点后的指定的位数。最后一位四舍五入。

var n = 123456.789;
n.toFixed(0); // "123457"
n.toFixed(1); // "123456.8"
n.toFixed(2);; // "123456.79"

字符串转数字

1.parseInt()方法,这是最常用的方法;转浮点数用parseFloat()方法

var s = '234string';
parseInt(s); //234
parseFloat(s);  //234.0

// 纯数字转换 下面方法转换后的值都是 234
vars = "234";
s *= 1; //字符串在运算操作中会被当做数字类型来处理
+s  //字符前加“+”

parseInt(s,10); //最好带上参数2

Number(s); // 强制类型转换

parseInt()函数可解析一个字符串,并返回一个整数。

parseInt(string,radix)
参数2radix:可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。
如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。
如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。


所以parseInt方法最好带上参数2



高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

Archiver|手机版|小黑屋|BBS.UBAINSYUN.COM

GMT+8, 2024-3-29 19:56 , Processed in 0.033787 second(s), 19 queries .

Powered by UBAINS! X3.4

© 2001-2017 UBAINS Inc.

快速回复 返回顶部 返回列表