精华内容
下载资源
问答
  • js的字符串截取

    2018-10-24 10:59:14
    返回一个索引和另一个索引之间的字符串 str.substring(indexStart, indexEnd) 注意向: 1.substring()从提取的字符indexStart,但是不包括indexEnd。 2.如果indexStart邓毅indexEnd,会返回一个空字符串。 3....

    1.substring()

    返回一个索引和另一个索引之间的字符串

    str.substring(indexStart, indexEnd)

    注意向:

    1.substring()从提取的字符indexStart,但是不包括indexEnd。

    2.如果indexStart邓毅indexEnd,会返回一个空字符串。

    3.如果indexEnd省略,会提取到字符串的末尾。

    4.如果任一参数小于0或是NaN,它将被视为0。

    5.如果indexStart大于indexEnd,那么效果和被交换一样。

    // 实例代码。
    var str = 'ABCDEFG';
    console.log(str.substring(0,1))   // A
    console.log(str.substring(1,1))   // ''
    
    console.log(str.substring(1))     // BCDEFG
    console.log(str.substring(-1))    // ABCDEFG
    
    console.log(str.substring(-1, 1))  // A  (-1)被默认为0
    console.log(str.substring(1, -1))  // A
    
    console.log(str.substring(1,2))    // B
    console.log(str.substring(2,1))    // B

    2.substr()

    返回从指定位置开始的字符串中,指定字符数的字符。

    str.substr(start, [length]);

    注意点:

    1.substr会从start获取长度为length的字符串(如果截取到字符串的末尾,会停止截取)

    2.如果start是正数,并且大于等于字符串的长度,则substr()返回一个空字符串

    3.如果start是负数,那将该值加上字符串长度后,再进行计算,(如果加上还是负数,就从0开始截取)

    4.如果length为0或为负数,substrt()返回一个空字符串,如果length省略,substr()提取到字符串结尾

    var str = 'ABCDE';
    console.log(str.substr(1,2))  // BC
    
    console.log(str.substr(5))    // ''  大于等于字符串长度
    console.log(str.substr(1,0))  // ''  length = 0
    console.log(str.substr(1,-1)) // ''  length 为负数。
    
    console.log(str.substr(-1))   // E
    console.log(str.substr(-5))   // ABCDE  length省略。start大于字符串长度,从0开始到末尾
    
    
    
    //Microsoft的JScript不支持起始索引的负值。如果要使用此功能,可以使用以下兼容性代码来解决此错误
    // only run when the substr() function is broken
    if ('ab'.substr(-1) != 'b') {
      /**
       *  Get the substring of a string
       *  @param  {integer}  start   where to start the substring
       *  @param  {integer}  length  how many characters to return
       *  @return {string}
       */
      String.prototype.substr = function(substr) {
        return function(start, length) {
          // call the original method
          return substr.call(this,
            // did we get a negative start, calculate how much it is from the beginning of                                                         
            // the string
            // adjust the start parameter for negative value
            start < 0 ? this.length + start : start,
            length)
        }
      }(String.prototype.substr);
    }
    
    

    3.substring()与substr()的主要区别

    substring()方法的参数表示起始和结束索引, substr()方法的参数是起始索引,和截取的字符串的长度

    var text = 'Google';
    console.log(text.substring(2,5)); // ogl
    console.log(text.substr(2,3));    // ogl

    4.slice()

    返回一个索引和另一个索引之间的字符串。

    str.slice(beginIndex,endIndex)

    注意点:

    1.beginIndex是负数,则将该值加上字符串长度后在进行计算(如果加上还是负数,则从0开始截取)

    2.如果beginIndex大于等于字符串的长度。slice返回一个空字符串

    3.如果endIndex忽略,slice()取到字符串的末尾,如果是负数。它将被视为strLength+endInde。strLength是字符串的长度。

    var str = 'ABCDE';
    
    console.log(str.slice(0,2))  //  AB
    
    console.log(str.slice(-1))   // E
    console.log(str.slice(-5))   // ABCDE
    
    console.log(str.slice(5))    // ''
    console.log(str.slice(1))    // BCDE
    
    console.log(str.slice(1, -2)) // -2+5 = 3
    console.log(str.slice(1,3))   // BC

     

    展开全文
  • 1. JS中关于字符串截取的函数  var stringObj = "123abcstring";  (1) substr()函数  stringObj.substr(start, length): 表示从start位置开始,截取length长度(指定长度)子字符串。  例如: stringObj....

    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字符串截取函数实现原理解析,文中通过示例代码介绍非常详细,对大家学习或者工作具有一定参考学习价值,需要朋友可以参考下
  • js字符串截取切割操作 1.函数:split()  功能:使用一个指定分隔符把一个字符串分割存储到数组 例子: str=”jpg|bmp|gif|ico|png”; arr=str.split(”|”); //arr是一个包含字符值”jpg”、”bmp”、”gif...

    js对字符串截取切割操作

    1.函数:split()

     功能:使用一个指定的分隔符把一个字符串分割存储到数组

    例子: str=”jpg|bmp|gif|ico|png”; arr=str.split(”|”);

    //arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组

     

     

    2.函数:join()

    功能:使用您选择的分隔符将一个数组合并为一个字符串

    例子: var delimitedString=myArray.join(delimiter);

    var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”);

    var portableList=myList.join(”|”);

    //结果是jpg|bmp|gif|ico|png

     

     

    3.函数:concat()

    功能:将两个数组连接在一起;

    例子:arr1=[1,2,3,4]

      arr2=[5,6,7,8]

      alert(arr1.concat(arr2))  //结果为[1,2,3,4,5,6,7,8]

     

     

    4.函数:charAt()

    功能:返回指定位置的字符。字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。

    例子:var str='a,g,i,d,o,v,w,d,k,p'

    alert(str.charAt(2))  //结果为g

     

     

    5:函数:charCodeAt()

    功能:charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。

    方法 charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。

    例子:var str='a,g,i,d,o,v,w,d,k,p'

    alert(str.charCodeAt(2))  //结果为103。即g的Unicode编码为103

     

    6.函数:slice()

    功能:arrayObject.slice(start,end)

      start:必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。

      end:可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

      返回一个新的数组,包含从start到end(不包括该元素)的arrayobject中的元素。

    例子:var str='ahji3o3s4e6p8a0sdewqdasj'

      alert(str.slice(2,5))   //结果ji3

     

     

    7.函数:substring()

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

    语法 stringObject.substring(start,stop)

     start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。

    stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。

    如果省略该参数,那么返回的子串会一直到字符串的结尾。

    返回 一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。 说明 substring 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。 如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。 如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。 如果 start 或 end 为负数,那么它将被替换为 0。

    例子:var str='ahji3o3s4e6p8a0sdewqdasj'

    alert(str.substring(2,6))   //结果为ji3o3

     

     

    8.函数:substr

    定义和用法 substr 方法用于返回一个从指定位置开始的指定长度的子字符串。

    语法 stringObject.substr(start [, length ])

    参数  start 必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。

       length 可选。在返回的子字符串中应包括的字符个数。 说明 如果 length 为 0 或负数,将返回一个空字符串。 如果没有指定该参数,则子字符串将延续到stringObject的最后。

    举例: var str = "0123456789";

       alert(str.substring(0));------------"0123456789"

       alert(str.substring(5));------------"56789"

      alert(str.substring(10));-----------""

      alert(str.substring(12));-----------""

      alert(str.substring(-5));-----------"0123456789"

      alert(str.substring(-10));----------"0123456789"

      alert(str.substring(-12));----------"0123456789"

      alert(str.substring(0,5));----------"01234"

      alert(str.substring(0,10));---------"0123456789"

      alert(str.substring(0,12));---------"0123456789"

      alert(str.substring(2,0));----------"01"

      alert(str.substring(2,2));----------""

      alert(str.substring(2,5));----------"234"

      alert(str.substring(2,12));---------"23456789"

      alert(str.substring(2,-2));---------"01"

      alert(str.substring(-1,5));---------"01234"

      alert(str.substring(-1,-5));--------""

    展开全文
  • 原生js字符串截取

    千次阅读 2019-03-26 15:10:49
    字符串截取的方法有三种: slice(start, end+1), substring(start, end+1), substr(start, n). slice(start, end+1): 两个参数时,参数指截取位置,截取含头不含尾;一个参数时,默认截取到字符串结尾。参数可以为...

    字符串截取的方法有三种:

    slice(start, end+1), substring(start, end+1), substr(start, n).
    slice(start, end+1): 两个参数时,参数指截取位置,截取含头不含尾;一个参数时,默认截取到字符串结尾。参数可以为负数,负数就倒着数位置。
    substring(start, end+1): 两个参数时,参数指截取位置,截取含头不含尾;一个参数时,默认及渠道字符串结尾。参数不可以为负数。
    substr(start, n): 两个参数时,第一个参数指截取起始位置,第二个参数指截取字符个数;一个参数时,默认截取到字符串结尾。第一个参数可为负数,第二个不可为负数。
    example:
    var str = “今天是星期二”;
    console.log(str.slice(3, 6)); // 截取“星期二”并打印
    console.log(str.slice(3, -1)); // 截取“星期”并打印
    console.log(str.slice(3,-3)); // 未截取任何信息,因为正着数第三位是“星”,倒着数第三位也是“星”,截取取头不取尾,头和尾重了,所以没有截取到任何信息。
    console.log(str.slice(-2, -3)); // 同理因为倒数第二位是“期”,倒数第三位是“星”,不能反着截取,所以没有截取到任何信息。
    console.log(str.substring(3,6)); // 截取“星期二”并打印
    console.log(str.substr(3, 3)); // 截取“星期二”并打印
    console.log(str.substr(-1, 3)); //截取“二”并打印。因为倒着数第一位是“二”,虽然此时要截取的长度是3,但是因为只有一位,所以只能截取一位。

    但是如果不知道要截取的字符在字符串中的位置,可以使用indexOf()方法搜索到字符在字符串的起始位置,如果省略第二个参数,默认起始位置为下标0。
    var str = “今天是星期二”;
    var i = str.indexOf(“星”);
    console.log(str.substring(i, i+4)); // 截取“星期二”并打印

    原生js的字符串截取

    可是原生js中并不是一般直接用slice、substring、substr就可以了,先看一下原生js实现字符串长度截取的代码:

    function cutstr(str, len) {
         var temp;  // 定义新的字符来存放每次截取的字符
         var icount = 0; // 定义变量来记录已经截取的字符串的长度
         var patrn = /[^\x00-\xff]/; // 正则判断字符是否匹配非单字节的字符(例如汉字、汉字符号,单字节字符包含英文字母、数字、英文符号等。)
         var strre = " ";
         for(var i = 0; i < str.length; i++) {
            if(icount < len) { //看了很多博客写的这里是icount < len - 1, 但是觉得是不对的,应该是icount < len, 如不正确,请指正!
                temp = str.substr(i, 1);
                if(patrn.exec(temp) == null) {
                    icount += 1; //如果是单字节字符,则长度+1;
                } else {
                    icount += 2; //如果是双字节字符,则长度+2;
                }
                strre += temp;
            } else {
                break;
            }
         }
         return strre;   
    }
    

    可以看到代码中通过正则匹配来判断字符是否匹配非单字节的字符,这是因为并不是所有的字符串都只包含单字节字符,也会包含汉字等双字节字符。
    如果没有正则匹配,
    cutstr("我ABC汉DEF", 6); //输出的是“我ABC+汉的半个”
    加上正则匹配后,
    cutstr("我ABC汉DEF", 6); //输出的是“我ABC”

    参考
    前端学习笔记之九——原生JavaScript实现字符串截取
    分享原生JavaScript技巧大收集(1~10)

    展开全文
  • 主要介绍了JS字符串截取函数实例,有需要朋友可以参考一下
  • js 字符串截取

    2019-01-16 10:14:00
    js字符串截取函数slice()、substring()、substr() 2016-09-16 14:04 by 平凡故事, 568723 阅读, 5 评论, 收藏, 编辑 摘要 在js中字符截取函数有常用三个slice()、substring()、substr()了,下面我来给大家...
  • js 日期字符串截取分割,这里利用的indexOf查找字符串的方法,效率什么的都不是很高,大家可以用数组的方式,将空格,分号,连接符号统一替换成一个样的字符,分割。
  • 好久没有回来了!最近有点忙 现任职地点: 昆明市...(1)截取返回内容部分字符串! //首先需要把你要截取的数据转换成字符串tostring()方法 //ret.data.tianqi.result.today.date_y为后台返回数据 //substri...
  • 假设 str是个字符串变量,且...如果第3个参数不传,默认从start截取字符串最后,包含最后一个字符 函数名字全是小写字母,容易让人把substr和substring写成subStr,subString 导致报错 不同点: 1.str.slice(start,
  • js字符串截取常用的三个函数: 第一个 substring() 方法用于提取字符串介于两个指定下标之间的字符。 语法: stringObjec.substring(start, stop) 参数介绍 参数 描述 start 必需。一个非负的整数,...
  • js字符串截取

    2020-01-09 11:40:42
    字符串截取 slice()方法可通过指定的开始和结束位置,提取字符串的某个部分,并以新的字符串返回被提取的部分。语法如下: 1 stringObject.slice(start, end) 参数说明: start(必需):...
  • js字符串的截取

    2020-04-17 20:24:56
    JS字符串截取函数slice(),substring(),substr()区别
  • JS 字符串截取

    2021-02-25 14:11:03
    JS截取字符串方法实例 https://www.cnblogs.com/nelsonlei/p/7753773.html CSS截取截取字符长度并显示省略号方法 https://www.cnblogs.com/wangdahai/p/5430703.html <!DOCTYPE html> <...
  • 截取字符串的使用是比较广泛的,在js的学习中整理了几个方法: split() 方法  substr()方法 substring()方法 1.split()方法  定义和用法  split()方法用于把一个字符串分割成字符串数组  语法  ...
  • JS 字符串的截取

    2019-11-09 15:38:28
    JS 字符串截取 substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。 语法: stringObject.substr(start,length)
  • Js常用方法:JS字符串截取、数组截取等 Js常用方法(二)String字符串 、Array数组 减操作 前言:前端开发中最常见就是对字符串、数组或对象增删改查等操作 下面总结一下常用且比较实用方法。 Js常用方法(二)...
  • JS中字符串长度计算、字符串截取

    千次阅读 2017-07-18 16:04:02
    对于字符串str,和在java中一样使用str.length即可: function SubstrDemo(){  var s; // 声明变量。  var s = "The rain in Spain falls mainly in the ...字符串的截取,实例: substr(start,length)中sta
  • JS字符串截取

    2019-09-24 02:00:20
    要提取子字符串的字符串文字或 String 对象。 start 必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。 length 可选项。在返回的子字符串中应包括的字符个数。 说明如果 l...
  • 开发中经常会用到字符串的截取函数,JAVA 和JS 有各自的截取函数,使用时作个记录,以便区分和方便使用。 java 字符串 str.substring(begint,endint) 开始begint从0开始,结束 endint,长度 endint - begint,不...
  • JS字符串分割截取

    万次阅读 2019-06-30 09:08:56
    功能:把一个字符串按指定分隔符分割存储到数组中。 例子: str="2018.12"; arr=str.split("."); //arr是一个包含"2018"和"12"数组,arr[0]是2018,arr[1]是12。 2.函数:join() 功能:使用分隔符将一个...
  • js字符串截取的方法

    2018-01-30 10:38:37
    js字符串截取的方法:截取至倒数第二位var str = "abc,dfg,jkl";一:data = str.substr(0,str.length-1);二:data = str.substring(0,str.length-1);三:data = str.substring(0,str.lastIndexOF(','));.....
  • 主要震碎js字符串截取函数slice、substring和substr进行比较,感兴趣小伙伴们可以参考一下
  • js: 字符串截取最后一个_后面的字符

    千次阅读 2019-09-03 09:40:54
    str = 'c_str_123'; start = str.lastIndexOf('_') + 1; str = str.substr(start);

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,306
精华内容 922
关键字:

js的字符串截取