欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-01 11:03:24
...

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

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

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

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

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

  • 通过parseFloat()将字符串转换成浮点型
var a="3.5";
alert(parseFloat(a)+2);//打印整性

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

注意:当数据类型转换失败时,它会返回一个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()方法

相关标签: js javascript