您的位置:首页 > 编程语言 > PHP开发

JS中字符串截取与php中字符串截取函数总结

2018-02-07 16:06 435 查看
1. JS中关于字符串截取的函数

    var stringObj = "123abcstring";

    (1) substr()函数

        stringObj.substr(start, length): 表示从start位置开始,截取length长度(指定长度)的子字符串。

        例如: stringObj.substr(1, 3);       // 返回值为:“23a”

    (2) substring()函数

         stringObj.substring(start, end): 表示截取从start位置开始到end位置结束的子字符串。注意:这里的字符包含了start位置             的字符,但是不包括end位置的字符!!

  2. 字符串与数组之间相互转换的函数

     (1) split()函数: 使用指定的分隔符把一个字符串分割并存储到数组中。

           例如: var str = "png | jpg | gif | ico";

                      var array = str.split("|");

           打印array结果为: ['png', 'jpg', 'gif', 'ico']

      (2) join()函数:使用指定的分隔符将一个数组合并为一个字符串

           var array = new Array("png", "jpg", "gif", "ico");

           var str = array.join("|");

           打印str返回结果为:"png|jpg|gif|ico"

    3. 获取子字符串在字符串中首次出现的位置(也即是其对应的下标)

       indexOf()函数:返回指定的字符串在已给出的字符串中首次出现的位置(从左至右)。注意:这里指定的子字符串如果是           单个字符,比如 'a','c'等则返回该字符在已给出的字符串中首次出现的下标; 如果指定的子字符串含有多个字符,比如               'Script', 则返回子字符串中第一个字符在已给出的字符串中下标。

       举个例子: var  str1 = "javaScript.php/js"

                         var num1 = str1.indexOf("a");       //返回结果为num1 = 1

                         var num2 = str1.indexOf("Script");   //返回结果为num2 = 4

                         var num3 = str1.indexOf("dd");    //返回结果为num3 = -1  注意:如果匹配不到子字符串的话,返回-1!

   4. php中关于字符串截取的函数

       (1)substr(源字符串, 开始位置, 长度)函数。适合截取英文字符串!!注意:当开始位置为正值时,截取的字符串包含开始位            置的字符;当开始位置为负值时,表示从源字符串的结尾开始数数,截取的字符串不包含开始位置的字符(亲测)!!截取            方向都是从左往右截取!!

          $str = "flyme.php";

          echo substr($str, 2);   //注意:如果没有指定长度,则表示截取到最后。结果为: yme.php

          echo substr($str, 4, 3);   //结果为:e.p  

          echo substr($str, -2);   //结果为:  hp

          echo substr($str, -5, 3);   //结果为: e.p  

          echo substr($str, 4, -1);   //结果为:e.ph

          另外需要注意的是:当长度为正值时,表示长度;当长度为负值时,可以理解为截取的结束位置!!

        (2) mb_substr()函数,使用时需要在跑php.ini中开启扩展:extension=php_mbstring.dll; 用于截取中文字符串,因为一               个汉字是两个字节。用法和substr()相同。

        (3) strstr(源字符串, 要匹配的字符串, boole值)函数:查找要匹配的字符串在源字符串中首次出现的位置,并返回字符串剩               余的部分。

             $str = "flyme.php";

              echo strstr($str, '.');   //结果为: .php

              echo strstr($str, '.', true);   //结果为:flyme

       
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  字符串截取 JS PHP