TS:整数、字符串、数组之间的转换
2020-04-17 本文已影响0人
一眼就认出你
一、字符串转整数
Number函数:
let n = Number('1234') // 1234
let n = Number('abcd') // NaN
+号操作符:
let n = +'1234' // 1234
let n = +'abcd' // NaN
判断字符串能否转换为数组
isNaN(Number('abcd'))
isNaN(+'abcd')
注意:当字符串不能转换为数字,得到的结果为NaN。我们可以基于这个特点来判断字符串能否转换为数字。
二、整数转字符串
let str:string=""+12;
let str:string=String(12);
三、字符串转数组
split()函数
let str:string="ab/d";
//ES5
let arr:Array=str.split("");//["a","b","/","d"]
let arr:Array=str.split("",2);//["a","b"]
let arr:Array=str.split("/");//["ab","d"]
//ES6
let arr:Array=[...str];
四、数组转字符串
join (数组转换为字符串) :arr.join(separator)
join将数组各个元素是通过指定的分隔符进行连接成为一个字符串
(参数可选,如果省略该参数,则使用逗号作为分隔符)
let arr:Array=[1,2,3];
let str:string=arr.join(""); //"123"
let str:string=arr.join(); //"1,2,3"
let str:string=arr.join("-"); //"1-2-3"