• 字符串的常用方法


    先定义一个字符串 var str = "abbcalgldkjgldgehlgjldf";

    1、indexOf() 

             检索字符串,返回指定字符串第一次出现的位置下标

    1. var str1 = "lixiaoqi";
    2. var num1 = str1.indexOf('o'); //检索字符串,返回的是字符在字符串的下标
    3. //字符串的下标是从0开始计数
    4. var num2 = str1.indexOf('lllll'); //没有找到匹配的值,返回-1
    5. var num3 = str1.indexOf('ni'); //没有找到匹配的值,返回-1
    6. console.log(num1);
    7. console.log(num2);
    8. console.log(num3);

    2、lastIndexOf()

            返回指定字符串最后出现的位置

    str.lastIndexOf('f') //结果是22

    3、substring()

            提取字符串中两个指定索引之间的字符  不包含最后一个索引的字符 (两个字符索引不能为负值)

    str.substring(0,5) //结果是abbca

    4、charAt() 

            返回指定索引的字符

    str.charAt(1) //结果是b

    5、slice()

            提取字符串片段,并在新的字符串中返回被提取的部分  (索引为负值, -1就是倒数第一位)

    1. var str1 = 'nihaoya wobuhaoya'
    2. console.log(str1.slice(4,9)); //4位置开始,到9的前一个位置结束
    3. console.log(str1.slice(2,14));//start位置开始,end前一个位置结束
    4. console.log(str1);//原字符串不变
    5. console.log(str1.slice(-1,0)); //返回的是空字符串
    6. console.log(str1.slice(30,100)); //长度超过字符串的长度,返回空字符串
    7. console.log(str1.slice(-1,10));//返回的是空字符串

    6、split() (原字符串不变)

            把指定字符串为分割线分割为子字符串数组 

    1. str.split() //结果是["abbcalgldkjgldgehlgjldf"]
    2. str.split(a) //['', 'bbc', 'lgldkjgldgehlgjldf']
    1. var str1 = "nihao-zaijian-dajiahao";
    2. console.log(str1.split(''));
    3. var str2 = str1.split('-');
    4. console.log(str2);
    5. console.log(str1);//原字符串不变

     

    7、concat()

            连接两个或多个字符串,返回连接后的新字符串。

    1. var str2 = "1";
    2. str.concat(str2) //结果是abbcalgldkjgldgehlgjldf1

    8、toString(),   返回字符串对象,比如把数字转换成字符串对象。

    9、trim(),移除字符串首位空格,经常在对input和textarea的值做判断时用到

    10、toLowerCase(),把字符串转换成小写的。(原字符串不变)

    11、toUpperCase(),把字符串转换成大写的。(原字符串不变)

    12、match()

            在字符串内检索指定的值或一个或多个正则表达式的匹配,返回的是值而不是值的位置。

    1. var str1 = "lixiaoqi";
    2. var str2 = str1.match('iao'); //检索字符串,返回的是字符iao
    3. var str3 = str1.match('lll');//没有指定的字符,返回的是null
    4. console.log(str2);
    5. console.log(str3);

    13、replace()

            替换指定子串或者与正则表达式匹配的子串。

    1. var str1 = "nihaome";
    2. var str2 = "lixiaoqi";
    3. var str3 = str1.replace('hao',str2.match('lixi'));
    4. //找到str1的hao,找到str2的lixi,用str2替换掉str1
    5. console.log(str3);

    14、search(),检索指定子串或者与正则表达式匹配的值,返回的值是数字。

    1. var str1 = "lixiaoqi nihaoya zaiganma";
    2. var str2 = "nihaoya";
    3. var str3 = "wobuzai";
    4. var num1 = str1.search(str2);//返回的是第一个字符所在的位置
    5. var num2 = str1.search(str3); //未检测到返回-1
    6. console.log(num1); // 9
    7. console.log(num2); // -1

    15、charCodeAt():返回咋指定位置的字符的Unicode编码

    1. var str = "llinihao mezaigama";
    2. var str2 = str.charCodeAt(5);//位置5的字符是h,h的Unicode编码是104
    3. var str3 = str.charCodeAt(3);
    4. console.log(str3); //110
    5. console.log(str2);

    16、substr():从起始索引号提取字符串中指定书目的字符

    1. var str = "nihaoya wohenhao dajiahao"
    2. var str3 = str.substr(3,19);//字符串中空格不占位置,从3开始,到19结束
    3. console.log(str3);

    17 subString():提取字符串中两个指定索引号之间的字符

    1. var str = "nihaoya wohenhao dajiahao"
    2. var str3 = str.substring(3,19);//字符串中空格占位置,从3开始,到18结束
    3. var str4 = str.substr(3,19);//空格不占位。从3开始到19结束
    4. console.log(str3); //aoya wohenhao da
    5. console.log(str4); //aoya wohenhao dajia
  • 相关阅读:
    Web架构安全分析/http/URL/Cookie攻击
    买房需要了解的一些事
    linux 安装mysql
    睿趣科技:抖音小店申请流程
    【java】【SpringBoot】【二】运维实用篇 SpringBoot工程
    【QEMU系统分析之启动篇(十一)】
    436. 寻找右区间--LeetCode_暴力
    web前端期末大作业——基于html+css+javascript+jquery+bootstrap响应式户外旅游网站
    深入理解CSS:探索前端开发的进阶技巧
    查找 - 顺序、二分和哈希查找
  • 原文地址:https://blog.csdn.net/qq_52421092/article/details/125561642