字符串相关方法 数据类型转换问题

数据类型转换:

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(14));//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 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值