首页 > 代码库 > 总结下哪些我们常用或不常用的字符串处理方法

总结下哪些我们常用或不常用的字符串处理方法

 

  我们经常的用的字符串的处理方法,有哪些的?常用不常用的都有,有必要总结下

    1, charAt:可返回指定位置的字符;

       <script type="text/javascript">    返回值“e”        var str="Hello world!"        document.write(str.charAt(1))      </script>
    2,charCodeAt:方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。 charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者    返回的是位于指定位置的字符的编码,而后者返回的是字符子串。

     <script type="text/javascript">   返回值:101
        var str="Hello world!" 
        document.write(str.charCodeAt(1))
     </script>
3,concat:用于合并连接成一个字符串(数组)
      var a=‘111‘;a.concat(‘222‘);    返回值:‘111222‘
    4,indexOf:查找某个字符所谓字符串中的位置
      var a=‘hello‘;a.indexOf(‘l‘); 返回值:2
5,lastIndexOf:方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
      var a=‘hello‘;a.lastIndexOf(‘l‘);        返回值:3
    6, localeCompare:用本地特定的顺序来比较两个字符串。
     此方法貌似很少用过,暂时不了解其应用场景。返回值 是这样解释的:说明比较结果的数字。如果 stringObject 小于 target,则 localeCompare() 返回小于 0 的数。如果 stringObject 大于 target,则该方法返     回大于 0 的数。如果两个字符串相等,或根据本地排序规则没有区别,该方法返回 0。

      说明:把 < 和 > 运算符应用到字符串时,它们只用字符的 Unicode 编码比较字符串,而不考虑当地的排序规则。以这种方法生成的顺序不一定是正确的。例如,在西班牙语中,其中字符 “ch” 通常作为出现在字母 “c” 和 “d” 之间的字符来排序。localeCompare() 方法提供的比较字符串的方法,考虑了默认的本地排序规则。ECMAscript 标准并没有规定如何进行本地特定的比较操作,它只规定该函数采用底层操作系统提供的排序规则。

    7,match:方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

    该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。

    <script type="text/javascript">      返回值:1,2,3      var str="1 plus 2 equal 3"      document.write(str.match(/\d+/g))

    </script>
   8,search:方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
    <script type="text/javascript">   返回值:6      var str="Visit W3School!"      document.write(str.search(/W3School/))    </script>
9,slice:可从已有的数组中返回选定的元素。
    var a=‘str1231‘;a.slice(2,3);返回值:‘r‘
  10,split:把字符串分割中数组;
    var a=‘h e l l o‘;a.split(‘ ‘) 返回值:["h", "e", "l", "l", "o"]
11,substr:可在字符串中抽取从 start 下标开始的指定数目的字符。
    
start必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
length可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。

    var s=‘hello‘;s.substr(2,1);    返回值:‘l’

       12,substring:方法用于提取字符串中介于两个指定下标之间的字符。

    var s=‘hello‘;s.substr(0,1);    返回值: ‘h’

        参数     描述
    start     必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
    stop     可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。

   13,toLocaleLowerCase,toLowerCase:用于把字符串转换为小写
    与 toLowerCase() 不同的是,toLocaleLowerCase() 方法按照本地方式把字符串转换为小写。只有几种语言(如土耳其语)具有地方特有的大小写映射,所有该方法的返回值通常与 toLowerCase() 一样。
14:toLocaleUpperCase,toUpperCase :用于把字符串转换为大写
15,toString:可把一个逻辑值转换为字符串,并返回结果。
16,valueOf:可返回 Boolean 对象的原始值,如果调用该方法的对象不是 Boolean,则抛出异常 TypeError
17,trim:这个不用说了,是去除字符串两边的空字符