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

字符串的常用方法总结

程序员文章站 2022-05-19 15:18:26
...
<script>
    
    //charAt
    // 用法: 变量名 .charAt(索引) 是找到字符串中指定索引位置的内容返回 如果传入的索引值超过了字符串的索引,那么返回一个空字符串
    var a = '你好中国'
    console.log(a.charAt(3));//打印的结果是  国 
    console.log(a.charAt(8));//打印的结果是 一个空字符串


    //charCodeAt
    //用法:变量名.charCodeAt(索引)返回索引对应的字符串的unicode编码,如果传入的索引值超过了字符串的索引,那么返回NaN
    var a = '你好中国'
    console.log(a.charCodeAt(2)); //打印的结果为‘中’对应的万国码中的20013
    console.log(a.charCodeAt(6));//打印的结果是NaN



    // indexOf()
    //用法:变量名.indexOf('检索的文字','开始的位置(index)'),如果能够搜索到对应的字符串,那么返回该字符串的索引值,如果搜索不到,返回-1
    var a = '你好中国'
    console.log(a.indexOf('好', 0));//此时打印的结果是1,说明 好 对应的索引号为1
    console.log(a.indexOf('国', 1));//此时打印的结果是3,说明 国 对应的索引号为3
    console.log(a.indexOf('好', 5));//此时打印的结果是-1 ,因为从索引5开始,是查不到 好 这个字的



    //substring()
    //用法:变量名.substring(开始的索引,结束的索引) 作用:用于截取字符串,结束的索引对应的字符串是取不到的
    var a = '你好中国'
    console.log(a.substring(0, 3));//此时打印的结果为  你好中,取得值为索引号0,1,2对应的内容
    console.log(a.substring(1, 2));//此时打印的结果为  好 ,取得值为索引号1对应的内容


    // substr()
    //用法:变量名.substr('开始的索引','截取的长度(数量)') 返回截取的字符串,其中第一个值是必填的,第二个值是选填的
    var a = '你好中国'
    console.log(a.substr(2, 3));//d打印的结果为 中国 ,表示从索引为2的元素开始,再向后选取2个数字的长度
    console.log(a.substr(1));//d打印的结果为 好中国 ,表示从索引为0的元素开始,一直截取到最后


    //toLowerCase()
    //用法:toLowerCase 将大写变成小写 只支持英文字母
    var str2 = "ABCDEFG"
    console.log(str2.toLowerCase());//打印的结果为abcdefg


    //toUpperCase()
    //用法:toUpperCase 将小写变成大写 只支持英文字母
    var str3 = 'abcdefg'
    console.log(str3.toLocaleUpperCase());//打印的结果为ABCDEFG


    //replace()
    //用法:变量名.replace('搜索的字符串','替换的字符串')
    var str4 = '我今天去你家吃饭'
    console.log(str4.replace('今天', '***'));//打印的结果为  我***去你家吃饭


    //split()
    //用法:将字符串转换为数组可以将一个字符串按照分割符,分割成一个数组
    //如果字符串不具备传入的分隔符,那么就会切割成一个整体,数组length是1
    //如果传的是空字符,那么会将每一个字符串进行分割,并且返回一个数组
    var a = ' red , pink , 56 '
    console.log(a.split(','));//因为上面的字符串中有逗号,而且我们使用逗号分隔,所以打印的结果为['red' , 'pink' , '56']其中是以,分开的
    var str = "12:13"
    console.log(str.split(""));//因为传的是空字符,会将每一个字符串进行分割,此时打印Array(5) [ "1", "2", ":", "1", "3" ]
    var str = "12:13"
    console.log(str.split("/"));//传入的是个逗号,因为字符串不具备传入的分隔符,所以打印的结果为Array [ "12:13" ],是一个数组,length为1


    //slice()
    //截取字符串语法: slice(开始截取的索引,结束的索引)  结束的索引对应的值取不到 


    //includs()
    /*     includes() 方法用于判断字符串是否包含指定的子字符串。如果找到匹配的字符串则返回 true,否则返回 false。
        注意: includes() 方法区分大小写。
        语法:string.includes(searchvalue, start)
        searchvalue	必需,要查找的字符串.
        start	可选,设置从那个位置开始查找,默认为 0。 */

    var str = "Hello world, welcome to the Runoob.";
    var n = str.includes("world", 12); //表示从索引为12开始,查找world,这样是查不到的,所以输出结果:false
    var str = "Hello world, welcome to the Runoob.";
    var n = str.includes("world");//输出的结果为true


</script>