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

    千次阅读 2018-03-22 13:37:18
    js字符串截取函数slice()、substring()、substr()2016-09-16 14:04 by 平凡故事, 234748 阅读, 2 评论, 收藏, 编辑摘要在js中字符截取函数有常用的三个slice()、substring()、substr()了,下面我来给大家介绍...

    js字符串截取函数slice()、substring()、substr()

    2016-09-16 14:04 by 平凡故事, 234748 阅读, 2 评论, 收藏编辑

    摘要

    在js中字符截取函数有常用的三个slice()、substring()、substr()了,下面我来给大家介绍slice()、substring()、substr()函数在字符截取时的一些用法与区别吧。 取字符串的三个函数:slice(start,[end]),substring(start,[end])和substr(start,[length]) 相关属性: slice() 第一个参数代表开始位置,第二个参数代表结束位置的下一个位置,截取出来的字符串的长度为第二个参数与第一个参数之间的差;若参数值为负数,则将该值加上字符串长度后转为正值;若第一个参数等于大于第二个参数,则返回空字符串...
    1
    <code class="hljs"> </code>

     

    在js中字符截取函数有常用的三个slice()、substring()、substr()了,下面我来给大家介绍slice()、substring()、substr()函数在字符截取时的一些用法与区别吧。

    取字符串的三个函数:slice(start,[end]),substring(start,[end])和substr(start,[length])
    相关属性:

    slice()
    第一个参数代表开始位置,第二个参数代表结束位置的下一个位置,截取出来的字符串的长度为第二个参数与第一个参数之间的差;若参数值为负数,则将该值加上字符串长度后转为正值;若第一个参数等于大于第二个参数,则返回空字符串.

    substring()
    第一个参数代表开始位置,第二个参数代表结束位置的下一个位置;若参数值为负数,则将该值转为0;两个参数中,取较小值作为开始位置,截取出来的字符串的长度为较大值与较小值之间的差.

    substr()
    第一个参数代表开始位置,第二个参数代表截取的长度

    PS:字符串都从0开始计起

    例子:

    <script type="text/javascript">
          var stmp = "rcinn.cn";
          //使用一个参数
          alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"
          alert(stmp.substring(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"

          //使用两个参数
          alert(stmp.slice(1,5))//从第2个字符开始,到第5个字符;返回"cinn"
          alert(stmp.substring(1,5));//从第2个字符开始,到第5个字符;返回"cinn"

          //如果只用一个参数并且为0的话,那么返回整个参数
          alert(stmp.slice(0));//返回整个字符串
          alert(stmp.substring(0));//返回整个字符串

          //返回第一个字符

          alert(stmp.slice(0,1));//返回"r"
          alert(stmp.substring(0,1));//返回"r"

          //在上面的例子中我们可以看出slice()和substring()的用法是相同的
          //返回的值也是一样的,但当参数为负数时,他们的返回值却不一样,看下面的例子
          alert(stmp.slice(2,-5));//返回"i"
          alert(stmp.substring(2,-5));//返回"rc"
          //从上面两个例子可以看出slice(2,-5)实际上是slice(2,3)
          //负5加上字符串长度8转换成正3(若第一位数字等于或大于第二位数字,则返回空字符串);
          //而substring(2,-5)实际上是substring(2,0),负数转换为0,substring总是把较小的数作为起始位置。

          alert(stmp.substring(1,5))//从第2个字符开始,到第5个字符;返回"cinn"
          alert(stmp.substr(1,5));//从第2个字符开始,截取5个字符;返回"cinn."

    </script>

    substr 和 substring方法的区别

    <script type="text/javascript"> 
    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));//--------"" 
    alert(str.substr(0));//---------------"0123456789" 
    alert(str.substr(5));//---------------"56789" 
    alert(str.substr(10));//--------------"" 
    alert(str.substr(12));//--------------"" 
    alert(str.substr(-5));//--------------"0123456789" 
    alert(str.substr(-10));//-------------"0123456789" 
    alert(str.substr(-12));//-------------"0123456789" 
    alert(str.substr(0,5));//-------------"01234" 
    alert(str.substr(0,10));//------------"0123456789" 
    alert(str.substr(0,12));//------------"0123456789" 
    alert(str.substr(2,0));//-------------"" 
    alert(str.substr(2,2));//-------------"23" 
    alert(str.substr(2,5));//-------------"23456" 
    alert(str.substr(2,12));//------------"23456789" 
    alert(str.substr(2,-2));//------------"" 
    alert(str.substr(-1,5));//------------"01234" 
    alert(str.substr(-1,-5));//-----------"" 
    </script>

    函数:split() 
    功能:使用一个指定的分隔符把一个字符串分割存储到数组
    例子:

    str=”jpg|bmp|gif|ico|png”;
    arr=theString.split(”|”);
    //arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组

    函数:John() 
    功能:使用您选择的分隔符将一个数组合并为一个字符串
    例子:

    var delimitedString=myArray.join(delimiter);
    var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”);
    var portableList=myList.join(”|”);
    //结果是jpg|bmp|gif|ico|png

     函数:indexOf()
    功能:返回字符串中匹配子串的第一个字符的下标

    var myString=”JavaScript”;
    var w=myString.indexOf(”v”);w will be 2
    var x=myString.indexOf(”S”);x will be 4
    var y=myString.indexOf(”Script”);y will also be 4

    var z=myString.indexOf(”key”);z will be -1

    在网上看到另一种非常简单的方法,代码如下:

      function func(s, n) {
        return s.replace(/([^x00-xff])/g, “$1a”).slice(0, n).replace(/([^x00-xff])a/g, “$1″);
      }

    这个方法非常巧妙,而且基本上是正确的。说“基本上”是因为它在取“123汉字测试”左边长度为 6 的子串时,它返回的是“123汉字”,而不是“123汉”。当然,这也并不一定就是问题,某些情况下需求可能就是这样。这个方法还可以再改进一下,如下:

     function func(s, n) {
        return s.slice(0, n).replace(/([^x00-xff])/g, “$1a”).slice(0, n).replace(/([^x00-xff])a/g, “$1″);

    展开全文
  • js字符串截取

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

    字符串截取

    1. slice()方法可通过指定的开始和结束位置,提取字符串的某个部分,并以新的字符串返回被提取的部分。语法如下:

    1

    stringObject.slice(start, end)

    参数说明:

    • start(必需):规定从何处开始选取。如果是负数,那么它规定从字符串尾部开始算起的位置。也就是说,-1 指最后一个字符,-2 指倒数第二个字符,以此类推。
    • end(可选):规定从何处结束选取,即结束处的字符下标。如果没有指定该参数,那么截取的字符串包含从 start 到结束的所有字符。如果这个参数是负数,那么它规定的是从数组尾部开始算起的字符。

    方法示例:

    <script>
    	//slice() 截取
        //定义一个变量str
        var str = "0123456789";
    	console.log("原始字符串:", str);
    	console.log("从索引为3的字符起一直到结束:", str.slice(3));  //3456789
    	console.log("从倒数第3个字符起一直到结束:", str.slice(-3));  //789
    	console.log("从开始一直到索引为5的前一个字符:", str.slice(0,5));  //01234
    	console.log("从开始一直到倒数第3个字符的前一个字符:", str.slice(0,-3));  //0123456
    	console.log("从索引为3的字符起到索引为5的前一个字符:", str.slice(3,5));  //34	
    	console.log("从索引为3的字符起到倒数第3个字符的前一个字符:", str.slice(3,-3)); //3456
    </script>

     

    2.  substring()    方法用于提取字符串中介于两个指定下标之间的字符。语法如下:

    1

    stringObject.substring(start, stop)

    参数说明:

    • start(必需):一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
    • stop(可选):一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。

    返回值说明:
           该方法返回一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。
    (2)注意事项:

    • 如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
    • 如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。
    • 如果 start 或 end 为负数,那么它将被替换为 0。

    方法示例:

    var str = "0123456789";
    console.log("原始字符串:", str);
    console.log("从索引为3的字符起一直到结束:", str.substring(3));  //3456789
    console.log("从索引为20的字符起一直到结束:", str.substring(20));  //
    console.log("从索引为3的字符起到索引为5的前一个字符结束:", str.substring(3,5));  //34
    console.log("start比end大会自动交换,结果同上:", str.substring(5,3));  //34
    console.log("从索引为3的字符起到索引为20的前一个字符结束:", str.substring(3,20));  //3456789
    

    3. substr   方法用于返回一个从指定位置开始的指定长度的子字符串。语法如下:

    1

    stringObject.substr(start, length)

    参数说明:

    • start(必需):所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
    • length(可选):在返回的子字符串中应包括的字符个数。

    (2)注意事项:

    • 如果 length 为 0 或负数,将返回一个空字符串。 
    • 如果没有指定 length,则子字符串将延续到 stringObject 的最后。
    • 如果 start 或 length 为负数,那么它将被替换为 0。

    方法示例:

    var str = "0123456789";
    console.log("原始字符串:", str);
    
    console.log("从索引为3的字符起一直到结束:", str.substr(3));  //3456789
    
    console.log("从索引为20的字符起一直到结束:", str.substr(20));  //
    
    console.log("从索引为3的字符起截取长度为5的字符串:", str.substr(3,5));  //34567
    
    console.log("从索引为3的字符起截取长度为20的字符串:", str.substr(3,20));  //3456789

    另外小编在附上一些函数,它可以辅助我们进行字符串的截取工作

    1.indexOf()  返回字符串中匹配子串的第一个字符的下标

    var str = "JavaScript";
    var i1 = str.indexOf("a"); //1
    var i2 = str.indexOf("S"); //4
    var i3 = str.indexOf("Script"); //4
    var i4 = str.indexOf("k"); //-1
    
    console.log("原始字符串:", str);
    console.log("a的索引:", i1);
    console.log("S的索引:",i2);
    console.log("Script的索引:",i3);
    console.log("k的索引:",i4);

    2.lastIndexOf()    该方法返回从右向左出现某个字符或字符串的首个字符索引值(与 indexOf 相反)

    var str = "JavaScript";
    
    var i1 = str.lastIndexOf("a"); //3
    
    var i2 = str.lastIndexOf("S"); //4
    
    var i3 = str.lastIndexOf("Script"); //4
    
    var i4 = str.lastIndexOf("k"); //-1

    3. split()     使用一个指定的分隔符把一个字符串分割存储到数组。

    var str = "jpg|bmp|gif|ico|png";
    
    var arr= str.split("|");
    
    console.log(arr);
    
    

    4. join()    使用一个指定的分隔符将一个数组合并为一个字符串。

    var arr= new Array("jpg","bmp","gif","ico","png");
    
    var str = arr.join("|");
    
    console.log(str);

    5.  concat()    将两个数组连接在一起。

    var arr1 = [1, 2, 3];
    
    var arr2 = [4, 5, 6];
    
    var arr3 = arr1.concat(arr2);
    
    console.log(arr3);

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

    var str = "abcdefg";
    
    var char = str.charAt(2);  //c
    
    console.log(char);
    展开全文
  • 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 字符串转数组,js 字符串截取

    千次阅读 2018-07-05 13:58:05
    js 字符串转数组: var string ="20170524191718-173910&amp;135562983280&amp;1"; ...var str =string.split("...js 字符串截取: var filename = $("#"+fileid).v...

    js 字符串转数组:

    var string ="20170524191718-173910&135562983280&1";

    var str =string.split("&");

    console.log(str);

    结果显示:

    console.log(str[2]);//1

    js 字符串截取:

    var filename = $("#"+fileid).val().substring($("#"+fileid).val().lastIndexOf('\\')+1);

     

    展开全文
  • 函数:split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组例子: 代码如下:str=”jpg|bmp|gif|ico|png”;arr=theString.split(”|”);//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png...
  • indexOf() 方法可返回,某个指定的字符串值在字符串中首次出现的位置。 // indexOf() 方法对大小写敏感! // 如果要检索的字符串值没有出现,则该方法返回 -1。 // 没有是: === -1 或 < 0,有就是: !== -1 //...
  • 字符串截取split()

    2019-12-23 14:24:34
    split() 方法用于把一个字符串分割成字符串数组。 语法 stringObject.split(separator,howmany) separator。必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。 howmany。可选。该参数可指定返回的...
  • JS字符串截取

    2019-06-02 23:03:45
    var mail="15566666666@163.com" 1、取某个字符后几位 var mailFor=mail.split(’@’)[0] 获取的值是:15566666666 2、取某个字符前几位 var mailBack=mail.split(’@’)[1] 获取的值是:163.com ...
  • JS字符串截取常用方法,substr,substring和slice的区别 JS截取字符串可使用 substring()或者slice() 函数:substring() 定义:substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括...
  • 字符串截取检索substr() 方法: 第一个参数是开始截取的下标,第二个是截取的长度,可以不填,不填截取到最后一位 let newStr = str.substr(index,2); //newStr = ‘’二三‘’ let newStr1 = str.substr(index);...
  • 定义测试使用的字符串 var text = "Hello World"; 字符串Hello World 字符对应下标 ...字符串截取 // substring(start, end) 截取范围:[start, end) text.substring(6, 11) "World" // sub...
  • js字符串截取为数组

    千次阅读 2019-07-04 10:53:53
    var str="hello,word,java,eclipse,jsp"; //字符串截取为数组 var strArr=str.split(","); for(j = 0,len=strArr.length; j < len; j++) { alert(strArr[j]); };
  • JavaScript字符串截取、合并等操作

    千次阅读 2013-08-06 11:50:23
    字符串截取 JavaScript提供两个截取字符串的方法,分别是slice()和substring()。 slice和substring都可以接受一个或两个参数,第1个参数是获取要截取的字符串的起始位置,第2个参数如果不为空则是获取要截取的...
  • 1.substring处理字符串 ...函数:substring() 功能:字符串截取,比如想从&amp;quot;MinidxSearchEngine&amp;quot;中得到&amp;quot;Minidx&amp;quot;就要用到substring(0,6) 函数:in...
  • JS 字符串截取

    2016-04-27 18:52:58
    1、charAt()charAt() 方法可返回指定位置的字符。<script type="text/javascript"> var str="Hello world!"; document.write(str.charAt(1);</script>2、获取字符串中所有数字。<!DOCTYPE html> <meta charset=
  • JS字符串截取 “指定字符” 前面和后面的内容! var string= “07/12” var before = string.split(’/’)[0] var after = string.split(’/’)[1] console.log(before,after) // 07 12
  • //按“,”截取字符串 String id="123123,234534,453456"; String[] idArry = id.trim().split(","); for(String nid:idArry){System.out.println(nid); } 打印出的值为:123123 234534 ...
  • 1.substring处理字符串 函数:split()  功能:把一个字符串分割存储到数组 ... 功能:字符串截取,比如想从"MinidxSearchEngine"中得到"Minidx"就要用到substring(0,6) 函数:indexOf()  
  • javascript字符串截取和验证方法详解

    千次阅读 2012-11-15 18:56:55
    substring 方法用于提取字符串中介于两个指定下标之间的字符。 语法 stringObject.substring(start,stop) 参数 描述 start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject ...
  • 摘要 在js中字符截取函数有常用的三个slice()、substring()、substr()了,下面我来给... 取字符串的三个函数:slice(start,[end]),substring(start,[end])和substr(start,[length]) 相关属性: slice() 第一个参数代...
  • JS字符串截取方法汇总(slice、substring、substr等)

    万次阅读 多人点赞 2019-04-21 16:47:22
    在开发中常常会需要截取字符串,而JavaScript提供了很多种方法实现截取操作。本文对各种方法做个整理,供大家参考。 一、使用 slice() 截取 1,函数说明 slice()方法可通过指定的开始和结束位置,提取字符串的...
  • 字符串切割 : &amp;amp;amp;lt;script&amp;amp;amp;gt; window.onload=function () { var str=&amp;amp;quot;2018-05-05 18:10:03&amp;amp;quot;; //1、substring(start,stop)
  • 函数:split()功能:使用一个指定的分隔符把一个字符串分割存储到数组例子: var theString=”jpg|bmp|gif|ico|png”; var arr=theString.split(”|”); //arr是一个包含字符值”jpg”、”bmp”、”gif”、”...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,888
精华内容 7,555
关键字:

js字符串截取split