JavaScript数据类型的转换与字符串的常用操作方法

JavaScript和其他编程语言一样具有进行类型转换的能力

  • 通过"+"号或toString()方法将数值转换成字符串
      var a="3.5";
        var b=a-2;
        var c=a*2;
        var d=a+2;//+做连接符
        alert(b+"\n"+c+"\n"+d);//将字符串进行加减乘除时,字符串会自动转换成数字类型进行计算

在这里插入图片描述

  • 通过parseInt()将字符串转化成整形
 var a="3.5";
 alert(parseInt(a)+2);//打印整性

在这里插入图片描述

  • 通过parseFloat()将字符串转换成浮点型
var a="3.5";
var b=a-2;
var c=a*2;
var d=a+2//+做连接符
alert(parseFloat(a)+2);//转换字符串   让+不做连接符   5

在这里插入图片描述

注意:当数据类型转换失败时,它会返回一个NaN的结果

JavaScript中字符串的常用操作方法

charAt()获取字符串特定索引处的字符
length数组的长度
toUpperCase()将字符串的所有字符转换成大写字母
indexOf()返回字符串中特定字符串第一次出现的位置
substring()返回字符串的某个子串
slice()返回字符串的某个子串,支持负数参数,功能更强大
concat()用于将多个字符串拼加成一个字符串
replace()将字符串中的某个子串以待定的字符串替代
split()将某个字符串分割成多个字符窜,可以指定分割符
match()使用正则表达式搜索目标子字符串
search()使用正则表达式搜索目标子字符串

match()和search()的区别:

match()目标是搜索这个字符串中有没有匹配的字符串,有匹配的则打印这个字符串

search()目标是找到这个匹配的字符串的索引下标
上面几种用法的例子:

        var str="liulaoshi-shishijieshang-zuilihaide-qianduanjiiaoshi";
        alert(str.length);//字符串长度的一个属性

        alert(str.charAt(5));/* 定义到下标为五的单词(数组从0开始) */

        alert(str.toUpperCase());//转换大写字母

        alert(str.indexOf('o'));//找到第一次出现o的下标(数组位置)

        alert(str.lastIndexOf('o'));//最后一次出现o的下标

        alert(str.indexOf('o',7));//另一种方法 从下标为7的位置开始查找第一次出现的位置

        alert(str.substring('2'));//从下标为2的位置一直截取到最后

        alert(str.substring(2,4));//从2开始截取  截取到4的位置

        alert(str.slice('2'));//和substring一样

        alert(str.slice(2,4));//和substring一样

        alert(str.slice(3,-1));//从前面开始的第三个位置开始截取   到从右往左数第1个

        alert(str.slice(3,-10));//从前面开始的第三个位置开始截取   到从右往左数第10个

        alert(str.slice(-3,-1));

        alert(str.replace("zui","hen"));//替换字符
        var arr=str.split('-');//字符串切割
        for(i=0;i<arr.length;i++){
            alert(arr[i]);
        }
        
        alert(str.match("lihai"));//找到匹配的字符串,找不到返回null

        alert(str.search("QIAN"));//找到字符串所在的下表位置,找不到返回-1


由于代码例子太长,我就不一 一演示效果,有感兴趣的朋友可以拷贝代码,自己试一试

注意:JavaScript中的字符串与Java中字符串的区别:
1.JavaScript中的字符串可以用单引号括起来
2.JavaScript中比较两个字符串的字符序列是否相等使用==即可,无需使用equals()方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值