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 相关文章推荐
javascript面向对象的方式实现的弹出层效果代码
Jan 28 Javascript
js同源策略详解
May 21 Javascript
jQuery实现模拟marquee标签效果
Jul 14 Javascript
JavaScript基础篇(6)之函数表达式闭包
Dec 11 Javascript
微信小程序 Template详解及简单实例
Jan 05 Javascript
Node.js Express 框架 POST方法详解
Jan 23 Javascript
微信小程序返回多级页面的实现方法
Oct 27 Javascript
Angular 开发学习之Angular CLI的安装使用
Dec 31 Javascript
每周一练 之 数据结构与算法(Stack)
Apr 16 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
Jul 03 Javascript
使用 node.js 模仿 Apache 小部分功能
Jul 07 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
Dec 29 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
留言板翻页的实现详解
2006/10/09 PHP
php simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
jQuery 性能优化指南(2)
2009/05/21 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
Python设计实现的计算器功能完整实例
2017/08/18 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
Python实现Restful API的例子
2019/08/31 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
django中related_name的用法说明
2020/05/20 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
纽约服装和生活方式品牌:Saturdays NYC
2017/08/13 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
大学生村官事迹材料
2014/01/21 职场文书
工作表现自我评价
2014/02/08 职场文书
班级学习计划书
2014/04/27 职场文书
房产公证书
2015/01/23 职场文书
工作时间调整通知
2015/04/24 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL