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

JavaScript中的String类型的常见用法汇总

程序员文章站 2022-03-29 10:34:13
1.声明字符串 var str="abcdef"; var str1=new string("abcdef"); 2.length 获取字符串长度...

1.声明字符串

var str="abcdef";
var str1=new string("abcdef");

2.length 获取字符串长度

var str = "abcdefg";
console.log(str.length);// 7

3.charat() 返回指定位置的字符

var str="hello world!"
console.log(str.charat(1));// e

4.charcodeat() 返回指定位置字符的unicode编码

var str="hello world!"
    console.log(str.charcodeat(1));// 101
    /**
    * a ~ z : 65 ~ 90
    * a ~ z : 97 ~ 122
    * 0 ~ 9 : 48 ~ 57
    * _(下划线) : 95
    *汉字:0x4e00-0x9fa5
    */

5.fromcharcode() 从字符编码创建一个字符串

var arr=[];
    for(var i=65;i<91;i++){
        arr.push(string.fromcharcode(i));
    }
    console.log(arr);// ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]

6.indexof()、lastindexof() 检索字符串

// str.indexof("a")  寻找字符串中是否有该字符;找到返回位置,没有找到返回-1,可用于字符串中模糊查找。
// str.lastindexof("a") 从后向前搜索字符串
var str="abcd";
var a=str.indexof("b");
console.log(a);// 1

7.replace() 替换字符串

       /*
        *str1=str.replace("c","e"); 替换字符
        *       第一个参数是搜索的字符
        *       第二个参数是替换的字符
        *       原字符不改变,返回一个替换后的新字符
        *       默认情况下只找到第一次遇到的这个字符并且替换以后不再替换
        * */
        var str="abcdecf";
        var str1=str.replace("c","x");
        console.log(str,str1);// abcdecf abxdecf

8.search()?

//用于正则表达式
    var str = "abcdef"
    var n=str.search("e");
    console.log(n)// 4

9.silce() 提取字符串片段(和数组的用法相同)

/*
        *
        *  substr(开始位置,截取长度);
        *       开始位置可以是正数或者负数,截取长度只能是正数
        *str.substring()
        *    只能取正值不能取负值,负值都是0
        *     下标可以前小后大,也可以前大后小,
        *
        * */

* slice(开始的下标,结束下标) 从数组中获取从开始位置到结束位置的所有元素返回一个新数组,原数组不改变 * 1、arr.slice(1,3); 从下标是1的位置开始到下标是3的位置结束,获取从下标1到下标3之前所有数据,在slice中从前向后是正的,从后向前是负的。 * 2、arr.slice(1,-1); 从下标是1开始到数组最后一个下标之前。 * 3、arr.slice();将原数组复制成为一个新数组,无引用关系,和arr.concat()相同。 * 4、arr.slice(1); 不写第二个结束下标,就是从下标1的位置到结尾。 * 5、arr.slice(-5,-1);从倒数第5位到倒数第1位之前的数据。 * 要求第一位必须比第二位小(前后都是正数或者负数) * * */ var arr=[1,2,3,4,5,6,7,8,9]; var arr1=arr.slice(-1,-5); var arr2=arr.slice(1,3); console.log(arr,arr1,arr2)

10.split() 按照指定字符,分割字符串为数组

//str.split("|"); 按照查找到分割字符,分割为数组。
    var arr=[1,2,3,4,5,6];
    var str=arr.join("|");
    console.log(str);// 1|2|3|4|5|6
    var arr1=str.split("|");
    console.log(arr1);// ["1", "2", "3", "4", "5", "6"]

11.substr() 截取字符串

/*
        * str.slice 和数组用法相同
        * substr(开始位置,截取长度);
        *       开始位置可以是正数或者负数,截取长度只能是正数。
        * str.substring()
        *    只能取正值不能取负值,负值都是0
        *    下标可以前小后大,也可以前大后小。
        *
        * */