zoukankan      html  css  js  c++  java
  • 总结下哪些我们常用或不常用的字符串处理方法

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

        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:这个不用说了,是去除字符串两边的空字符
       
         
    
    

        

      

         

        

      

      

  • 相关阅读:
    Linux OpenSSH后门的加入与防范
    Oracle APEX 4.2安装和配置
    springboot 配置jsp支持
    java 多线程 yield方法的意义
    java多线程状态转换
    Jquery_artDialog对话框弹出
    ThinkPHP框架学习摘要
    js弹窗对象不能通过全局对象移到外部函数中执行
    关于rawurldecode PHP自动解码
    td高度不随内容变化display:block;display:block;display:block;display:block;display:block;
  • 原文地址:https://www.cnblogs.com/startmyways/p/3899388.html
Copyright © 2011-2022 走看看