数据类型转换:
typeOf检测数据类型
var num=10;
console.log(typeof num.toString());//string 值类型转引用类型
强制转换:
var str="10.5";
console.log(parseInt(str));//10 整数型
console.log(parseFloat(str));//10.5 浮点型
var s="10abc";
console.log(parseInt(s));//10
var s="abc10";
console.log(parseInt(s));//NaN 非数字
字符串的方法:
字符串与数组之间的转换
//将字符串转化为数组:
//“split()" 以什么形式分割
var s="abcde";
var a=s.split("");
console.log(a);//["a", "b", "c", "d", "e"]
//将数组转换成字符串:
var b=a.join("");
console.log(b);//abcde
var b=a.join(",")//a,b,c,d,e
查找字符
//indexOf(从左到右查找)
var s="abcde";
console.log(s.indexOf('a'.0));//0 找到字符返回对应的索引位
console.log(s.indexOf('a'.1));//-1 找不到返回-1
console.log(s.indexOf('c');//2 返回字符的索引
console.log(s.indexOf('f');//-1 找不到返回-1
//lastIndexOf(从右到左查找)
console.log(s.lastIndexOf('a',1)); //0
//search
console.log(s.search('b'));//1 返回当前索引位
字符串截断
var s="abcde";
//起始索引 长度
console.log(s.substr(1,2));//bc 从1号位截取2个长度 对原字符串没有影响 返回截取的字符串
//起始索引 终止索引
console.log(s.substring(1,4));//bcd 截取1号到4号的字符串 取小不取大 对原字符串无影响
console.log(s.slice(1,4));//bcd 对原字符串无影响 同substring
字符串的替换
var s="abcde";
console.log(s.replace("a","m"));//mbcde
var s1="abcdea";
console.log(s1.replace("a","m"));//mbcdea 只替换第一个
字符串拼接
var k="abc";
var h="def";
console.log(k.concat(h));//"abcdef"
根据索引取字符
var s="abcde";
console,log(s.charAt(0));//a
遍历字符串
var s="abcde";
for(var i=0;i<s.length;i++){
console.log(s.charAt(i));//a b c d e
}
//遍历 for in
for( var index in s){
console.log(s.charAt(index)); //a b c d e