数据类型的强制转换+字符串的方法

数据类型的强制转换

  • 引用类型转化位值类型
var a=3; 
var b="abc";
 var c="3.1415"; 
 console.log(a,typeof a);//3 number
  console.log(b, typeof b);//abc string
   console.log(c,typeof c);//3.1415 string 
   console.log(parseInt(b),typeof parseInt(b));//NaN number 
   console.log(parseInt(c),parseFloat(c),typeof parseFloat(c));//3 3.1415 mumber

NaN即非数值(not a number)。表示本来要返回数值的操作数未返回数值的情况,这样就不会抛出错误了

  • 值类型转化为引用类型
var a=3;
console.log(a.toString());//3 
var d= a.toString(); 
console.log(d);//3

字符串的方法

1.字符串写法

var s1="abcdefa";

2.字符串和数组的相互转换

 var a=s1.split("");
    console.log(a);//字符串转换为数组
数组转换为字符串
console.log(a.toString());//默认用逗号分隔开
    console.log(a.join("$"));//用$分开,内榕为空时,默认以逗号分隔

3. 字符的查找

var s1=abcdefa;
 console.log(s1.indexOf('a',0));//返回值是找到字符返回对应的索引位
    console.log(s1.indexOf('a',1));//查找字符  找不到返回-1

    console.log(s1.indexOf('f'));//检测是否有字符  有返回索引没有返回-1

    console.log(s1.lastIndexOf('a', 1));//从后向前找
     console.log(s1.charAt(0));//返回指定索引位置的字符串
    

4. 字符串的截断
substr(start,length)
substring(start,end)
slice(star,end)
均对原字符串无影响

var d="abcdefghijk";
 console.log(d.substr(1,3));// bcd start length*起始索引和长度* 
 console.log(d.substring(1,3));// bc start end*起始索引和终止索引*
  console.log(d.slice(1,3));// bc 与substring相同

5.字符串的拼接与替换

var s1=abcdefa;
console.log(s1.replace('a', "m"));
    console.log(s1);//m替换a
    //拼接下面(多个拼接)
    var s1=abcdefa;
    var k="jkliu";
    var h="dsadsa";
    console.log(s1.concat(k,h));
    console.log(s1.concat(k).concat(h));

6.字符串的长度

var s1=abcdefa;
console.log(s1.length);//7

7.字符串的遍历

 for(var i=0;i<s1.length;i++)
    {
        console.log(s1.charAt(i));
    }
  • for in
  for(var index in s1)
    {
        console.log(s1.charAt(index));
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值