精华内容
下载资源
问答
  • JavaScript中截取字符串有三种方法,分别是substring(),substr(),split()。下面本篇文章就来给大家介绍一下它们的使用方法,希望对大家有所帮助。方法1:使用substring()substring()方法用于提取字符串中介于两个...

    JavaScript中截取字符串有三种方法,分别是substring(),substr(),split()。下面本篇文章就来给大家介绍一下它们的使用方法,希望对大家有所帮助。

    1120b22e2fdb0b64fc2d9ff80056894a.png

    方法1:使用substring()

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

    语法:substring(start,stop)

    ● start:一个非负的整数,指要提取的子串的第一个字符在字符串中的位置,必需填写的元素

    ● stop:一个非负的整数,比要提取的子串的最后一个字符在字符串上的位置多 1,可写可不写,如果不写则返回的子串会一直到字符串的结尾

    该字符串的长度为stop-start

    如果参数 start 与 stop 相等,则该方法返回的就是一个空串,如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。

    示例:

    var str="Hello world!";

    console.log(str);

    console.log(str.substring(3,9)); //从第三个字符开始到第八位

    效果图:

    a430df7d2c2a086b9627f222971a9d8b.png

    方法2:使用substr()

    substr()方法可在字符串中抽取从 start 下标开始的指定数目的字符。

    语法:substr(start,length)

    ● start:要截取的子串的起始下标,必须是数值。如果是负数,那么该参数从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推,必需要写的

    ● length:子串中的字符数,必须是数值。如果不填该参数,那么返回的是字符串的开始位置到结尾的字符。如果length 为0 或者负数,将返回一个空字符串。

    示例:

    var str="Hello world!";

    console.log(str);

    console.log(str.substr(3,9)); //从倒数第六个字符开始,截取四位

    效果图:

    768fc0e577e3c88e556672cb87402a06.png

    方法3:使用split()

    split() 方法用于把一个字符串分割成字符串数组。

    语法:stringObject.split(separator,howmany)

    ● separator:字符串或正则表达式,从该参数指定的地方分割字符串。必须要填写的

    ● howmany:指返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。可以选择的。

    示例:

    var str="How are you doing today?";

    console.log(str);

    console.log(str.split(" ",3));

    效果图:

    40b7d212b1b32100aa3ff4cff4248aac.png

    展开全文
  • 主要介绍了JS按字节截取字符长度实例,有需要的朋友可以参考一下
  • JavaScript中截取字符串有三种方法,分别是substring(),substr(),split()。下面本篇文章就来给大家介绍一下它们的使用方法,希望对大家有所帮助。方法1:使用substring()substring()方法用于提取字符串中介于两个...

    JavaScript中截取字符串有三种方法,分别是substring(),substr(),split()。下面本篇文章就来给大家介绍一下它们的使用方法,希望对大家有所帮助。

    1120b22e2fdb0b64fc2d9ff80056894a.png

    方法1:使用substring()

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

    语法:substring(start,stop)

    ● start:一个非负的整数,指要提取的子串的第一个字符在字符串中的位置,必需填写的元素

    ● stop:一个非负的整数,比要提取的子串的最后一个字符在字符串上的位置多 1,可写可不写,如果不写则返回的子串会一直到字符串的结尾

    该字符串的长度为stop-start

    如果参数 start 与 stop 相等,则该方法返回的就是一个空串,如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。

    示例:

    var str="Hello world!";

    console.log(str);

    console.log(str.substring(3,9)); //从第三个字符开始到第八位

    效果图:

    a430df7d2c2a086b9627f222971a9d8b.png

    方法2:使用substr()

    substr()方法可在字符串中抽取从 start 下标开始的指定数目的字符。

    语法:substr(start,length)

    ● start:要截取的子串的起始下标,必须是数值。如果是负数,那么该参数从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推,必需要写的

    ● length:子串中的字符数,必须是数值。如果不填该参数,那么返回的是字符串的开始位置到结尾的字符。如果length 为0 或者负数,将返回一个空字符串。

    示例:

    var str="Hello world!";

    console.log(str);

    console.log(str.substr(3,9)); //从倒数第六个字符开始,截取四位

    效果图:

    768fc0e577e3c88e556672cb87402a06.png

    方法3:使用split()

    split() 方法用于把一个字符串分割成字符串数组。

    语法:stringObject.split(separator,howmany)

    ● separator:字符串或正则表达式,从该参数指定的地方分割字符串。必须要填写的

    ● howmany:指返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。可以选择的。

    示例:

    var str="How are you doing today?";

    console.log(str);

    console.log(str.split(" ",3));

    效果图:

    40b7d212b1b32100aa3ff4cff4248aac.png

    展开全文
  • 在网页展示经常会碰到,标题过长,需要截取字符串,用CSS的实现的话各种兼容问题,下面为大家介绍下javascript如何字节截取字符串
  • js中按字节截取字符串

    千次阅读 2014-05-09 11:06:22
    功能:在网页显示过长的字符串,截取指定长度,结尾添加省略号。  例如:  testStr = "测试1字符串";  autoAddEllipsis(testStr, 1); // "测..."  autoAddEllipsis(testStr, 2); // "测..."  ...
    功能:在网页中显示过长的字符串,截取指定长度,结尾添加省略号。 
    

    例如: 
    testStr = "测试1字符串"; 
    autoAddEllipsis(testStr, 1); // "测..." 
    autoAddEllipsis(testStr, 2); // "测..." 
    autoAddEllipsis(testStr, 3); // "测..." 
    autoAddEllipsis(testStr, 4); // "测试..." 
    autoAddEllipsis(testStr, 5); // "测试1..." 
    autoAddEllipsis(testStr, 6); // "测试1..." 
    autoAddEllipsis(testStr, 7); // "测试1字..." 

    代码如下,其中全角半角判断部分isFull()的逻辑偷懒了,有特殊符号需求的可以自己定制。 
    Js代码   收藏代码
    1. /* 
    2.  * 处理过长的字符串,截取并添加省略号 
    3.  * 注:半角长度为1,全角长度为2 
    4.  *  
    5.  * pStr:字符串 
    6.  * pLen:截取长度 
    7.  *  
    8.  * return: 截取后的字符串 
    9.  */  
    10. function autoAddEllipsis(pStr, pLen) {  
    11.   
    12.     var _ret = cutString(pStr, pLen);  
    13.     var _cutFlag = _ret.cutflag;  
    14.     var _cutStringn = _ret.cutstring;  
    15.   
    16.     if ("1" == _cutFlag) {  
    17.         return _cutStringn + "...";  
    18.     } else {  
    19.         return _cutStringn;  
    20.     }  
    21. }  
    22.   
    23. /* 
    24.  * 取得指定长度的字符串 
    25.  * 注:半角长度为1,全角长度为2 
    26.  *  
    27.  * pStr:字符串 
    28.  * pLen:截取长度 
    29.  *  
    30.  * return: 截取后的字符串 
    31.  */  
    32. function cutString(pStr, pLen) {  
    33.   
    34.     // 原字符串长度  
    35.     var _strLen = pStr.length;  
    36.   
    37.     var _tmpCode;  
    38.   
    39.     var _cutString;  
    40.   
    41.     // 默认情况下,返回的字符串是原字符串的一部分  
    42.     var _cutFlag = "1";  
    43.   
    44.     var _lenCount = 0;  
    45.   
    46.     var _ret = false;  
    47.   
    48.     if (_strLen <= pLen/2) {  
    49.         _cutString = pStr;  
    50.         _ret = true;  
    51.     }  
    52.   
    53.     if (!_ret) {  
    54.         for (var i = 0; i < _strLen ; i++ ) {  
    55.             if (isFull(pStr.charAt(i))) {  
    56.                 _lenCount += 2;  
    57.             } else {  
    58.                 _lenCount += 1;  
    59.             }  
    60.   
    61.             if (_lenCount > pLen) {  
    62.                 _cutString = pStr.substring(0, i);  
    63.                 _ret = true;  
    64.                 break;  
    65.             } else if (_lenCount == pLen) {  
    66.                 _cutString = pStr.substring(0, i + 1);  
    67.                 _ret = true;  
    68.                 break;  
    69.             }  
    70.         }  
    71.     }  
    72.       
    73.     if (!_ret) {  
    74.         _cutString = pStr;  
    75.         _ret = true;  
    76.     }  
    77.   
    78.     if (_cutString.length == _strLen) {  
    79.         _cutFlag = "0";  
    80.     }  
    81.   
    82.     return {"cutstring":_cutString, "cutflag":_cutFlag};  
    83. }  
    84.   
    85. /* 
    86.  * 判断是否为全角 
    87.  *  
    88.  * pChar:长度为1的字符串 
    89.  * return: true:全角 
    90.  *          false:半角 
    91.  */  
    92. function isFull (pChar) {  
    93.     if ((pChar.charCodeAt(0) > 128)) {  
    94.         return true;  
    95.     } else {  
    96.         return false;  
    97.     }  
    展开全文
  • js中数组截取方法

    2020-07-29 15:56:54
    slice() var array = [1,5,3,9,8]; var cut = array.slice(1,4); console.log(cut); 打印出的结果是 [5, 3, 9] ...值得注意的是,slice()不会操作原有数组,所以打印array的话,是不会变的 var array = [1,5,3,9,8];...

    slice()

    var array = [1,5,3,9,8];
    var cut = array.slice(1,4);
    console.log(cut);
    

    打印出的结果是

    [5, 3, 9]
    

    值得注意的是,slice()不会操作原有数组,所以打印array的话,是不会变的

    var array = [1,5,3,9,8];
    var cut = array.slice(1,4);
    console.log(cut);
    console.log(array);
    

    打印结果是

     [5, 3, 9]
     [1, 5, 3, 9, 8]
    
    展开全文
  • js中按字节截取指定长度字符串

    千次阅读 2019-06-04 13:53:15
    reBytesStr: function(str, len) { if((!str && typeof(str) != 'undefined')) { return ''; } var num = 0;... var str1 = str;... for(var i = 0, lens = str1.leng...
  • 便于英文和中文的区别,这个是专门截取字符串的,例如英文abcd截取4位,中文值截取2位!很简单!
  • js substr支持中文截取函数代码,中文是双字节,配有实例需要的朋友可以参考下
  • java截取字符串英文: Pattern pat = Pattern.compile("[\u4e00-\u9fa5]");  Matcher mat = pat.matcher("adhajsd哈哈哈");  String cityEnTitle = mat.replaceAll("").trim(); java截取字符串中文: ...
  • js 字符串截取(包含英文)

    千次阅读 2016-05-18 11:47:06
    有一个项目需要兼容ie6,在使用ztree很难修改符合ie下面的字符截取样式,于是使用js方法来截取,字符串截取推荐使用:  //截取字符串 包含中文处理   //(串,长度,增加...)   function subString(str...
  • js中截取网页

    2009-11-11 17:10:00
    请问各位牛人如何在本页面内的js中截取当前页面的内容用来再显示。先谢谢各位了
  • JS中截取小数位

    2013-10-29 17:34:44
    有人问 Javascript 如何截取小数位并实现四舍五入,这是一个很常用的 js 技术,因为觉得比较典型,可能很多新手都会遇到此问题,所以将帖子整理了一下,以备新手查阅。 1、round 方法 作用:返回与给出的数值...
  • js中截取字符串,往往用substring,可另外,还有slice也是为截取字符串
  • js截取中文

    2016-05-11 14:15:45
    ; charset=UTF-8"/> <script type="text/javascript"> var StringUtil = function(){ this.LenB = function(str){
  • 上传图片,并截取指定的大小,将图片转换为base64格式,并提交到后台。
  • 一直不知道js可以截取中文字符,呵呵,原理用正则表达式,匹配中文的长度,中文算两个,因为算一个,是个好东西,推荐大家收藏
  • JavaScript 的数据截取问题

    千次阅读 2017-12-13 16:56:14
    数组获取 1.获取value的值 var revokeModel = $("#modalMsgRevoke form").serializeArray();  console.log('cxyy00:'+revokeModel[0].value) 2.从一组数据数组获取1个字段    var ...
  • js 字符串截取

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

    2019-03-15 09:06:29
    1 substr方法substr(开始的位置的索引值,截取的长度) 转载于:https://blog.51cto.com/11871779/2363335
  • 主要介绍了JS字符串截取函数实例,有需要的朋友可以参考一下
  • javascript实现图片截取

    2010-04-26 09:55:57
    javascript实现图片截取功能,实现网站头像的制作功能!!
  • // 字符串截取 包含对中文处理 function byteCut (str, n) { // str: 被截取字符串;n:截取长度 if (str.replace(/[\u4e00-\u9fa5]/g, '**').length &lt;= n) { // 如果本身传入的字符串长度小于所需截取长度...
  • 由于JS对字符串长度的计算汉字直接一个长度计算,而显示的时候一个汉字占两个像素. 再加上HTML显示的长度是以像素为单位的,因此有必要像素来计算一个字符串的长度.以 下代码提供了像素计算字符串长度. ...
  • js代码-数量循环截取数组元素
  • JavaScript截取中英文字符串.pdf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,099
精华内容 32,439
关键字:

js中按,截取