js中split()方法得到的数组长度问题


Posted in Javascript onJuly 19, 2018

定义和用法

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

语法

stringObject.split(separator,howmany)

参数 描述
separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

返回值

一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。

但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。

下面看下js中split()方法得到的数组长度的方法。

js 中split(",")方法通过 ”,“ 分割字符串, 如果字符串中没有 “,” , 返回的是字符串本身

var str = “abc”;//分隔符个数为0
var newStr = str.split(",");
console.log(newStr.length);

结果是: 长度: 1  newStr: abc

var str = “abc,”;//分隔符个数为1
var newStr = str.split(",");
console.log(newStr.length);

结果是: 长度: 2  newStr: abc 

也就是说split分割的长度跟分隔符个数有关, 分割后的数组长度是分隔符个数加一

java中split()方法不存在这个问题

总结

以上所述是小编给大家介绍的js中split()方法得到的数组长度问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
基于jQuery的消息提示插件之旅 DivAlert(三)
Apr 01 Javascript
事件模型在各浏览器中存在差异
Oct 20 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
Dec 17 Javascript
js异常捕获方法介绍
Apr 10 Javascript
移动端触摸滑动插件swiper使用方法详解
Aug 11 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
Sep 11 Javascript
JS实现快递单打印功能【推荐】
Jun 21 Javascript
jQuery实现的自定义轮播图功能详解
Dec 28 jQuery
vue项目移动端实现ip输入框问题
Mar 19 Javascript
在weex中愉快的使用scss的方法步骤
Jan 02 Javascript
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
JavaScript进阶(三)闭包原理与用法详解
May 09 Javascript
vue+express 构建后台管理系统的示例代码
Jul 19 #Javascript
微信小程序表单弹窗实例
Jul 19 #Javascript
vue用递归组件写树形控件的实例代码
Jul 19 #Javascript
如何理解Vue的v-model指令的使用方法
Jul 19 #Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
Jul 19 #Javascript
微信小程序自定义对话框弹出和隐藏动画
Jul 19 #Javascript
浅谈Vue初学之props的驼峰命名
Jul 19 #Javascript
You might like
php pki加密技术(openssl)详解
2013/07/01 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
判断浏览器的javascript版本的代码
2010/09/03 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
2019/09/03 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
Python中使用Inotify监控文件实例
2015/02/14 Python
python下读取公私钥做加解密实例详解
2017/03/29 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
python增加图像对比度的方法
2019/07/12 Python
Python selenium自动化测试模型图解
2020/04/15 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
Python 忽略文件名编码的方法
2020/08/01 Python
python字典key不能是可以是啥类型
2020/08/04 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
简单介绍Object类的功能、常用方法
2013/10/02 面试题
驾驶员岗位职责
2014/01/29 职场文书
倡议书范文格式
2014/05/12 职场文书
抗洪救灾标语
2014/10/08 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis