zoukankan      html  css  js  c++  java
  • 字符串方法(函数)

    字符串方法(函数)

    【注】字符串的方法(函数),都不会修改原字符串。


    charAt()
    格式:字符串.charAt(下标);
    功能:通过下标访问字符串中对应的字符。

    var str = "hello";
    alert(str.charAt(1));//e
    alert(str[1]); //e 实际中常用方法


    charCodeAt()
    格式:字符串.charCodeAt(index);
    功能:访问对应下标字符的ASCII值

     var str = "hello";
    alert(str.charCodeAt(1));//101 e 的ASCLL码值就为101

    fromCharCode
    格式:String.fromCharCode()
    功能:将传入的ASCII值转成对应字符,组成的字符串
    参数:任意个数的ASCII码值。
    返回值:组成的字符串。

    var str = String.fromCharCode(97, 98, 99, 100);
    alert(str);//abcd

    indexOf(“abc”, start);

    格式:字符串.indexOf(子字符串, start);
    功能:查找子字符串在字符串中第一次出现的下标位置,start开始查找的位置。
    返回值: -1 没有找到
    >=0 找到了 第一次出现的下标

    var str = "abcabcabc";
    var index = str.indexOf("abcd", 1);
    alert(index);// -1
    var index = str.indexOf("bca", 0);
    alert(index);// 1

    lastIndexOf()


    功能:直接查找最后一次出现的位置。
    返回值:-1 没有找到
    >=0 找到了 最后一次出现的下标

    var str = "abcabcabc";
    var index = str.lastIndexOf("abc");
    alert(index); // 6

    search()


    功能:只有一个参数,只能查找第一次出现的位置。
    参数:既可以传字符串,又可以传入正则表达式。


    /正则/i    把字符串的引号换成    /字符串/
    修饰符:i 忽略大小写  g 代表全局(假如字符串里有重复的可以,不仅能选中第一个后面的都能选中)
    【注】正则本质是字符串,但是功能比字符串更加强大。

    var str = "Abcabcabc";
     var index = str.search("abc");
    alert(index);// 3 //检索 abc第一次出现的字符串下标
    
    /*----------------*/
    var index = str.search(/abc/i); //检索 abc第一次出现的字符串下标 忽略大小写 利用正则表达式
    alert(index);// 0


    字符串的方法(函数),都不会修改原字符串。

    replace 替换字符串
    格式:字符串.replace(匹配字符串, 替换成的字符串);
    功能:用替换成的字符串 将 匹配字符串替换掉。
    返回值:替换成功的字符串。
    示例1:

    var str = "How are you";
    var res = str.replace('are', 'old are');//把 are 用 old are 替换掉。
    alert(str);//How are you
    alert(res);//How old are you

    示例2:

    var str = "How are are Are you!";
    var newStr = str.replace(/are/gi, "old are");
     /*
      你要替换所有,只能通过正则表达式
      /are/
      i 忽略大小写
      g 全局匹配
    */
     alert(str);//How are are Are you!
     alert(newStr);//How old are old are old are you!

    substring(start, end); 字符串截取方法


    功能:[start, end) 提取指定范围内的字符,生成新字符串。
    格式:字符串.substring(start, end);
    【注】如果不写结束参数(end),直接提取到字符串最后。

    var str = "helloworld";
    var subStr = str.substring(2, 6);//截取字符串 helloworld 从下标 2 到下标 6(不含下标6)
    alert(subStr);//llow
    alert(str);//helloworld

    示例2

            var str = 'abcdefg';
            var res1 = str.substring(3, 5);
            alert(res1);//defg
            var res2 = str.substring(3); //如果不写结束参数,直接到字符串结束。
            alert(res2);//defg

    split


    字符串分割
    格式:字符串.split(分割符, 长度);
    参数: 分割符是用来分割字符串, 长度控制返回的数组长度(一般不传)。

    示例1:

    var str = 'how are you';
    var arr = str.split(' ') //在空格的位置分隔字符串,并把空格扔除
    alert(str);//how are you
    alert(arr);//how,are,you

    示例2:

    var str = 'how are you';
    alert(str.length); // 11 字符长度 
    var arr = str.split(' ', 2) //在空格的位置分隔字符串,并把空格扔除,然后放在一个数组中,限制截下的字符串个数为2
    alert(arr);// how,are 一共两个字符串

    示例2:

    var str = 'how are you';
    var arr = str.split('o') //在o的位置分隔字符串,并把o扔除,然后放在一个数组中
    alert(arr);// h,w are y,u


    拓展:特殊用法

    如果分割符是空字符串,会将每一个字符,分割成元素,放在数组里。

    var str = "helloworld";
     var arr = str.split("");//空字符串分隔,可以使每个字符都分开
    /*
        如果分割符是空字符串,会将每一个字符,分割成元素,放在数组里。
    
    */
     alert(arr);//h,e,l,l,o,w,o,r,l,d

    toLowerCase()方法用于把字符串转换成小写
    toUpperCase()方法用于把字符串转换成大写

    var str = "helloWROLD";
    alert(str.toLowerCase());//helloworld
    alert(str.toUpperCase());//HELLOWORLD

    字符串
    concat 字符串拼接

    字符串拼接符 +

    var str1 = "hello";
    var str2 = "world";
    alert(str1.concat(str2));//helloworld
    alert(str1 + str2);//helloworld 实际应用中开发 用的比较多简单暴力
  • 相关阅读:
    Ubuntu 16.04 compare 软件安装
    ubuntu 18 常用软件安装
    LSTM时间序列预测学习
    ubuntu 16.04 屏幕截图
    ubuntu 16.04 tensorboard 学习
    ubuntu 16 .04常见指令整理
    ABAP 更改销售订单(BAPI'BAPI_SALESORDER_CHANGE')
    ABAP SM30表维护生成器,新加一列描述仅供用户维护时参考,不存内表。(例如物料描述,客户描述)
    93年到底多少岁
    一个93年的中年人对2019年的总结
  • 原文地址:https://www.cnblogs.com/taohuaya/p/9548995.html
Copyright © 2011-2022 走看看