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

    2019-01-16 10:14:00
    js字符串截取函数slice()、substring()、substr() 2016-09-16 14:04 by 平凡故事, 568723 阅读, 5 评论, 收藏, 编辑 摘要 在js中字符截取函数有常用的三个slice()、substring()、substr()了,下面我来给大家...

     

    转:

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

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

    摘要

    在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″);
      }

     

    转载于:https://www.cnblogs.com/libin6505/p/10275554.html

    展开全文
  • js字符串截取

    2014-12-10 15:41:00
    用于js或者java后台截取字符串方法,有效
  • 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截取字符串方法实例

    https://www.cnblogs.com/nelsonlei/p/7753773.html 

    CSS截取截取字符长度并显示省略号的方法

    https://www.cnblogs.com/wangdahai/p/5430703.html

    我的使用

     //字符串截取
    //str:值
    //number:要截取的长度
     function jiequ(str,number) {
       if(str.length>=number)
       str=str.substr(0, number) + '...' 
       return str;
     }

     

    完整例子 

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>字符串截取</title>
    </head>
    
    <body>
        <h1>字符串截取</h1>
        <br>
        <hr>
        <br>
        <div>
            <span>这是一个CSS3截取截取字符的例子。它根据宽度来处理。</span>
        </div>
        <div class="ut">
            <span>无用占位</span>
            <a href="#" title="这是一个CSS3截取截取字符的例子。它根据宽度来处理。">这是一个CSS3截取截取字符的例子。它根据宽度来处理。</a>
        </div>
        <font color="red">注:本写法非本人发明,这样仅介绍了原理。其中当出现多个块显示在一行时截取功能的块只能放最后,由于设置浮动宽度将失效</font>
        <style>
            a {
                display: block;
                /* 当前元素本身是inline的,因此需要设置成block模式 */
                white-space: nowrap;
                /* 因为设置了block,所以需要设```置nowrap来确保不换行 */
                overflow: hidden;
                /* 超出隐藏结合width使用截取采用效果*/
                text-overflow: ellipsis;
                /* 本功能的主要功臣,超出部分的剪裁方式 */
                -o-text-overflow: ellipsis;
                /* 特定浏览器前缀 */
                text-decoration: none;
                /* 无用 */
            }
    
            .ut {
                width: 200px;
                /* 测试长度 */
            }
    
            .ut span {
                float: left;
                /* 测试一行显示多块 */
            }
        </style>
    
        <script>
    
            //    补充:substr 和 substring方法的区别
    
            //    一、substr 方法
            //    返回一个从指定位置开始的指定长度的子字符串。
            //    stringvar.substr(start [, length ])
            //    参数
            //    stringvar
            //    必选项。要提取子字符串的字符串文字或 String 对象。
            //    start
            //    必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
            //    length
            //    可选项。在返回的子字符串中应包括的字符个数。
            //    说明
            //    如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。
    
            //    示例
            //    下面的示例演示了substr 方法的用法。
            function SubstrDemo() {
                var s, ss;        // 声明变量。
                var s = "The rain in Spain falls mainly in the plain..";
                ss = s.substr(12, 5); // 获取子字符串。
                console.log("substr()返回值==");
                console.log(ss);// 返回 "Spain"。 
            }
            SubstrDemo();
            //    二、substring 方法
            //    返回位于 String 对象中指定位置的子字符串。
            //    strVariable.substring(start, end)
            //    "String Literal".substring(start, end)
            //    参数
            //    start
            //    指明子字符串的起始位置,该索引从 0 开始起算。
            //    end
            //    指明子字符串的结束位置,该索引从 0 开始起算。
            //    说明
            //    substring 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。
            //    substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点。例如, strvar.substring(0, 3) 和 strvar.substring(3, 0) 将返回相同的子字符串。
            //    如果 start 或 end 为 NaN 或者负数,那么将其替换为0。
            //    子字符串的长度等于 start 和 end 之差的绝对值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的子字符串的的长度是 3。
    
            //    示例
            //    下面的示例演示了 substring 方法的用法。
            function SubstringDemo() {
                var ss; // 声明变量。
                var s = "The rain in Spain falls mainly in the plain..";
                ss = s.substring(12, 17); // 取子字符串。
                console.log("substring()返回值==");
                console.log(ss);// 返回 "Spain"。  
            }
            SubstringDemo();
        </script>
    </body>
    
    </html>

     

    展开全文
  • JS字符串截取

    2019-09-24 02:00:20
    substr 方法返回一个从指定位置开始的指定长度的子字符串。 stringvar.substr(start [, length ]) 参数stringvar 必选项。要提取子字符串字符串文字或 String 对象。 start 必选项。所需的子字符串的起始位置...

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

    stringvar.substr(start [, length ])

    参数
    stringvar

    必选项。要提取子字符串的字符串文字或 String 对象。

    start

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

    length

    可选项。在返回的子字符串中应包括的字符个数。

    说明
    如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。

    示例
    下面的示例演示了substr 方法的用法。

    function SubstrDemo(){
    var s, ss; // 声明变量。
    var s = "The rain in Spain falls mainly in the plain.";
    ss = s.substr(12, 5); // 获取子字符串。
    return(ss); // 返回 "Spain"。
    }


    substring 方法
    返回位于 String 对象中指定位置的子字符串。

    strVariable.substring(start, end)
    "String Literal".substring(start, end)

    参数
    start

    指明子字符串的起始位置,该索引从 0 开始起算。

    end

    指明子字符串的结束位置,该索引从 0 开始起算。

    说明
    substring 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。

    substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点。例如, strvar.substring(0, 3) 和 strvar.substring(3, 0) 将返回相同的子字符串。

    如果 start 或 end 为 NaN 或者负数,那么将其替换为0。

    子字符串的长度等于 start 和 end 之差的绝对值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的子字符串的的长度是 3。

    示例
    下面的示例演示了 substring 方法的用法。

    function SubstringDemo(){
    var ss; // 声明变量。
    var s = "The rain in Spain falls mainly in the plain..";
    ss = s.substring(12, 17); // 取子字符串。
    return(ss); // 返回子字符串。
    }

     

    转载于:https://www.cnblogs.com/lbjz/p/js.html

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

空空如也

空空如也

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

js字符串截取