精华内容
下载资源
问答
  • 截取字符串时常常会用到substr()、substring()、slice()这几个方法,经常会混淆它们之间的用法,所以今天特地总结一下。 slice()方法 定义:接受一个或者两个参数,第一个参数指定子字符串的开始位置。第二个...

    在截取字符串时常常会用到substr()substring()slice()这几个方法,经常会混淆它们之间的用法,所以今天特地总结一下。
    slice()方法
    定义:接受一个或者两个参数,第一个参数指定子字符串的开始位置。第二个参数表示子字符串的结束位置(左闭右包)。

    slice( start , stop )
    (1)返回字符串的一个子串。
    (2)star为必需:规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。
    (3)传递参数为负值的情况下,slice()方法会将传入的负值与字符串长度相加。
    (4)当stop比start值小的情况下则返回空字符串。
    (5)当传递了两个参数时,第一个不能为负数,不然返回空字符串。

     eg.   var str = "hello word";
            alert( str.slice(-2) );     // "rd"
            alert( str.slice(2) );      // "llo word"
            alert( str.slice(2,5) );    // "llo"
            alert( str.slice(1,-4) );   // "ello "
            alert( str.slice(5,3) );    // ""
            alert( str.slice(-1,3) );   // ""
    

    substring()方法
    定义:接受一个或者两个参数,第一个参数指定子字符串的开始位置。第二个参数表示子字符串的结束位置(左闭右包)。
    例:str.substring( start , stop )
    (1)返回字符串的一个子串。
    (2)star为必需:规定从何处开始选取。如果一个参数,则将字符串长度作为结束位置。
    (3)传递参数为负值或NAN的情况下substring()方法会把所有负值参数转换为0。
    (4)如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。

    eg. var str = “hello word”;
    alert( str.substring(-2) ); // “hello word”
    alert( str.substring(2) ); // “llo word”
    alert( str.substring(2,5) ); // “llo”
    alert( str.substring(1,-4) ); // “h”
    alert( str.substring(5,3) ); // “lo”
    alert( str.substring(-1,3) ); // “hel”

    substr()方法

    定义:接受一个或者两个参数,第一个参数指定子字符串的开始位置。第二个参数表示返回的字符个数。
    例:str.substr(start, length)
    (1)返回字符串的一个子串。
    (2)star为必需:规定从何处开始选取。如果一个参数,则将字符串长度作为结束位置。
    (3)传递参数为负值的情况下substr()方法会将负的第一个参数加上字符串的长度,而将负的第二个参数转换为0。
    (4)length如果为0或者负数,则直接返回一个空字符串。

    eg.     var str = "hello word";  
        alert( str.substr(-2) );    // "rd"
        alert( str.substr(2) );     // "llo word"
        alert( str.substr(2,5) );   // "llo w"
        alert( str.substr(1,-4) );  // ""
        alert( str.substr(5,3) );   // " wo"
        alert( str.substr(-1,3) );  // "d"
    
    展开全文
  • js中截取字符串方法

    千次阅读 2018-09-14 11:04:38
    js中截取字符串方法一是split();语法是stringObject.split(separator,howmany),字符串或正则表达式,返回最大长度。 split() 在js中截取字符串方法二是substring() ;语法是stringObject.substring(start...

    在js中截取字符串的方法一是split();语法是stringObject.split(separator,howmany),字符串或正则表达式,返回最大长度。
    split()
    在js中截取字符串的方法二是substring() ;语法是stringObject.substring(start,stop),开始字符的位置,最后字符的位置。
    substring()
    在js中截取字符串的方法三是substr() ;语法是stringObject.substr(start,length),从字符串的尾部开始算起的位置,开始到结尾的字串。
    substring()
    在平常使用中,一些方法也会起到作用,如
    1.jion() 使用您选择的分隔符将一个数组合并为一个字符串:arrayObject.join(separator)
    例:
    var arr =[“one”,”two”,”three”];
    var splitString = arr.jion(.);
    document.write(splitString); //结果是one.two.three
    2.indexOf() 返回字符串中匹配子串的第一个字符的下标 stringObject.indexOf(searchvalue,fromindex)
    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

    展开全文
  • JS提供了三个常用的截取字符串方法,分别是:slice(),substring()和substr(),它们都可以接受一个或两个参数:var stmp = "bnxb.com";使用一个参数alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"....

    JS提供了三个常用的截取字符串的方法,分别是:slice(),substring()和substr(),它们都可以接受一个或两个参数:

    var stmp = "bnxb.com";

    使用一个参数

    alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回".com"

    alert(stmp.substring(3));//从第4个字符开始,截取到最后个字符;返回".com"

    使用两个参数

    alert(stmp.slice(1,5))//从第2个字符开始,到第5个字符;返回"nxb."

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

    如果只用一个参数并且为0的话,那么返回整个参数

    alert(stmp.slice(0));//返回整个字符串

    alert(stmp.substring(0));//返回整个字符串

    返回第一个字符

    // 1.位位截取

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

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

    //上面的例子中我们可以看出slice()和substring()的用法是相同的,返回的值也一样,

    //但当参数为负数时,他们的返回值却不一样,看下面的例子

    alert(stmp.slice(2,-5));//返回"x";实际上是slice(2,3),负数加上字符串长度转换成正3,(若第一位 >= 第二位, 则返回空字符串);

    alert(stmp.substring(2,-5));//返回"bn"; 实际上是substring(2,0),负数都转换为0,  substring总是把较小的数作为起始位置。

    // 2. 位位截取 和 位数截取

    alert(stmp.substring(1,5))//从第1位开始,截取到第5位;返回"nxb."

    alert(stmp.substr(1,5));   //从第1位开始,截取5个字符;返回"nxb.c"

    var phone = 15989012100;

    phone.slice(-6) 取倒数后6位(第二个参数不用写0),return ‘012100 ’;

    phone.slice(-6,-4) 取倒数后4位到倒数6位,(-6+11,-4+11)=(5,7);

    // 日期比较大小 当日期每个月都小1时

    var nowdate = new Date();

    item = 2016-7-16;

    temp = item.split('-');

    if (temp[0] != curYear || temp[1] != curMonth) {

    return;

    }

    temp[1] = parseInt(temp[1]) + 1;

    date = new Date(temp.join('-'));

    if(date>=nowdate){

    执行A;

    }else{

    执行B;

    }

    替换指定字符串后的字母

    var abc = 'adadada=ss';

    var j = abc.substring(abc.indexOf('=')+1,abc.length);

    var dsd =abc.replace(j,'haha');  -->   dsd = 'adadada=haha'

    展开全文
  •  在javascript中,常见的截取字符串方法有slice()、substring()、substr()这三种方法,我主要为了捋清楚这三种方法的相同点与不同点,在什么情况下适用于哪一种。优雅的代码都是从一点一滴开始的。  slice() ...

      这篇主要说一说截取字符串的方法,用于帮助自己缕清方法的作用,参数的意义,返回值,是否对于原来的字符串进行了操作等。

      在javascript中,常见的截取字符串的方法有slice()、substring()、substr()这三种方法,我主要为了捋清楚这三种方法的相同点与不同点,在什么情况下适用于哪一种。优雅的代码都是从一点一滴开始的。

      slice()

        首先,我在百度上面搜索了一下slice()方法,给出的链接是Javascript Array对象的 slice()方法,是对数组的操作。作用是从已有的数组中返回选定的元素,返回值是一个数组,并且不会对原先的数组产生影响。

        然后我有上了W3schoole查找slice()方法,找到了Javascript String 对象的slice()方法。用于提取字符串的片段,并在新的字符串中返回被提取的部分。返回值是一个字符串,并且不会对原先的字符串产生影响。

        虽然作用对像不一样,但是我个人觉得是一个东西。都是从原先对象里面截取出来新的东西,并且不对原先的对象有操作,返回值是根据原先的对象的类型来决定的。

        slice()有两个参数,第一个参数可以为需要截取的起始点,第二个参数可以为截取结束的点。如果第二个参数不传输的画,默认情况下会截取到当前对象的最后。

        代码示例: 

          JavaScript Array   

    <script type="text/javascript">
                var zhanShi = ["冲锋","断筋","巨人打击","压制","斩杀"];
                console.log(zhanShi);
                console.log(zhanShi.slice(1,2));
                console.log(zhanShi.slice(1));
            </script>

        下面是这段代码在谷歌浏览器上面显示的结果:

            

        JavaScript  String

          

    <script type="text/javascript">
                var wuqiZhan = "我叫武器战,打架开电扇。CD一分半,转完就完蛋。";
                console.log(wuqiZhan);
                console.log(wuqiZhan.slice(2,5));
                console.log(wuqiZhan.slice(6));
            </script>

        下面是这段代码在谷歌浏览器上面显示的结果:

            

        当然,我们现在传输的都是正数,我闲的无聊,然后我就给传了负数当作参数:

          

    <script type="text/javascript">
                var str = "所以说很无奈";
                console.log(str.slice(-3));
                var arr = ["你看","传了","负数"];
                console.log(arr.slice(-2));
            </script>

      substring() 

        substring()是用于提取字符串中介于两个指定下标之间的字符,两个参数,其中第一个参数是必须的,第二个参数是可选的。如果不传第二个参数,默认情况下会提取到最后。返回值是一个新的字符串。准确的说,返回的额字符串包含了第一个参数位置的字符串,而不包含第二个参数位置的元素。

        上代码,其他都是空谈,看了代码就明白了:

          

    <script type="text/javascript">
                var bingFa = "寒冰箭呀biubiubiu,五个冰刺一发脑残箭";
                console.log(bingFa.substring(4,13));
            </script>

        slice可以传负数,substring可不可以呢?不可以!明确的告诉你不可义,但是却不会报错,只会把整个字符串都输出出来。可是,如果你给前面的参数传输的比较大,后面的参数比较小,那样会出现什么情况呢?

        

    <script type="text/javascript">
                var bingFa = "寒冰箭呀biubiubiu,五个冰刺一发脑残箭";
                console.log(bingFa.substring(13,4));
            </script>

      

    看的出来,即使你把前面的参数传输的比后面的参数大,但是substring会自动的调整两个参数的位置,也就是大的参数总是在后面。

       substr()

        substr()用于在字符串中从第一个参数位置起,截取到第二个指定的参数。其中第一个参数是必须的,第二个参数是可选的。如果不传输第二个参数的话,默认会截取到字符串最后。返回值是一个新的字符串,这个方法同样不会对原先的字符串进行修改。这个方法并没有被标准话,所以说,使用与否看个人吧。

        代码:     

    <script type="text/javascript">
                var shuShi = "一发脑残箭,天人相隔永不见";
                console.log(shuShi.substr(2,3));
                console.log(shuShi.substr(-3,3));    
            </script>

    上面的代码包含的第一个参数为负值的情况。

    也许我的这些东西你看着很浅显,但这就像一砖一瓦,慢慢来嘛。我已经尽力写的很详细了,希望对你会有帮助。

          

     

    转载于:https://www.cnblogs.com/qishuaishuai/p/7833687.html

    展开全文
  • JavaScript截取字符串方法详解.pdf
  • js截取字符串方法

    2021-04-23 16:46:45
    js截取字符串方法JS提供三个截取字符串方法,分别是:slice(),substring()和substr(),它们都可以接受一个或两个参数:使用一个参数使用两个参数返回第一个字符 JS提供三个截取字符串方法,分别是:slice(),substring...
  • JavaScript中截取字符串有三种方法,分别是substring(),substr(),split()。下面本篇文章就来给大家介绍一下它们的使用方法,希望对大家有所帮助。方法1:使用substring()substring()方法用于提取字符串中介于两个...
  • 下面用例子说明,如果用JS正则方式截取字符串: 1、js截取两个字符串之间的内容: var str = "aaabbbcccdddeeefff"; str = str.match(/aaa(\S*)fff/)[1]; //alert(str);//结果bbbcccdddeee 2、js截取某个字符串前面...
  • JS截取字符串方法实例 // JS截取字符串可使用 substring()或者slice() // // 函数:substring() // 定义:substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。 // ...
  •  在js的运用,经常会需要实现字符串的截取,截取字符串可以通过substr()与substring()来实现,下面将通过实例的方式总结一下这两个方法的使用,从中了解这两种方法的区别。 一、实例说明 1、substr() 返回一个...
  • 截取字符串的使用比较广泛,有很多中方法,本文粗略的整理了一些,感兴趣的额朋友可以才参考下
  • JS切割截取字符串方法总结

    万次阅读 2019-05-27 06:22:01
    功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: str=”jpg|bmp|gif|ico|png”; arr=str.split(”|”); //arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组 2.函数:join() ...
  • JS截取字符串可使用 substring()或者slice() 函数:substring() 定义:substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。 功能:字符串截取,比如想从...
  • 主要介绍了JS截取字符串的方法,结合实例形式较为详细的分析了JavaScript截取字符串的常用函数与具体使用技巧,并附带说明了JS截取字符串substr和substring方法的区别,需要的朋友可以参考下
  • 主要介绍了JavaScript字符串对象substring方法入门实例,substring方法通过指定开始和结束位置来截取字符串,需要的朋友可以参考下
  • 主要介绍了JavaScript字符串对象substr方法入门实例,substr用于根据开始位置和长度截取字符串,需要的朋友可以参考下
  • 例如,要截取一个字符串中,两个指定字符串中间的字符串,OC截取方法如下: // 要截取 > 和 </ 之间的汉字内容: @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; NSString *string...
  • 截取字符串方法有很多,在使用过程根据自己的实际需求进行选择,下面整理了一些常用的方法及使用示例,感兴趣的朋友可以了解下
  • js截取字符串2种方式:substring()、slice(),供大家参考,具体内容如下 这里给出的例子是时间。 css文件: body{ text-align:center} .con{ margin:100px auto; width:800px; height:400px; border:2px solid...
  • 感觉自己脑子很容易忘东西,多记记,好记性不如烂笔头,多敲敲...//截取字符串的具体的位置 ,第一位是0 alert(b);//b的值为4 var c = a.substring(0, 1);//若要截取第一个 alert(c)//c的值为1 var d = a.slice(0, 1...
  • /*** 按字节长度截取字符串* @param {String} str 要截取的字符串* @param {Number} L 要截取的字节长度,注意是字节不是字符,一个汉字两个字节*/export const cutStr = (str, L) => {var result = ‘‘var ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,713
精华内容 21,085
关键字:

js中截取字符串的方法