split(resource,limit) 中limit 的含义
2024-09-07 07:37:16
limit 参数控制模式应用的次数,因此影响结果数组的长度。如果该限制 n 大于 0,则模式将被最多应用 n - 1 次,数组的长度将不会大于 n,而且数组的最后项将包含超出最后匹配的定界符的所有输入。如果 n 为非正,则模式将被应用尽可能多的次数,而且数组可以是任意长度。如果 n 为零,则模式将被应用尽可能多的次数,数组可有任何长度,并且结尾空字符串将被丢弃。
例如,字符串 "boo:and:foo" 使用这些参数可生成下列结果:
Regex Limit 结果
(:,2) ->{ "boo", "and:foo" }
(:, 5) -> { "boo", "and", "foo" }
(: -2 )->{ "boo", "and", "foo" }
(o 5 )->{ "b", "", ":and:f", "", "" }
(o -2 )->{ "b", "", ":and:f", "", "" }
(o 0 )->{ "b", "", ":and:f" }
不管怎么说,最后如果原来resurce 上本身没有的 分割后就不会补 空字符,只有resource 本身 有的 ,而且limit 又符合情况的,自后分割出的额string 数组 最后才会补 空字符。
比如上边 (:,5) 规定最后数组应该为5个元素,可分割只能有三个元素,所以最后不可能补 2个空字符。又如上边(o,5)规定最后数组为5个元素,而分割也刚好为5个元素,只不过最后2个元素本身就是空字符,所以最终就是这个5个元素。又比如(o,6)记过肯定和 (o,5)是一样的,不会最后再补一个空字符,因为resource本身正常分割只能分割出5个元素。
最新文章
- grunt自动化构建工具
- this action could not be completed.try again登陆appstore错误提示
- 利用name或id属性设置页面跳转的锚点
- Object-C 内存管理及对象
- 用css3做标签
- linux 密码安全脚本
- Core Data(数据持久化)
- 帕累托分析法(Pareto Analysis)(柏拉图分析)
- OAuth 2.0 开发完全详解
- Django之Model进阶的更多操作
- 去除Eclipse中js报错的问题
- 如何再window下统计自己写的代码行
- HashMap的两种排序方式
- ubantu 与Windows 资源共享
- oc字符串与c字符串转换和拷贝
- 如何在 CentOS 7 中安装或升级最新的内核
- (转)Mysql 多表查询详解
- ImageMagick命令执行学习笔记(常见于图片预览处)
- Mysql中的索引
- 【PAT】1011. A+B和C (15)
热门文章
- Socket编程简介
- [Visual Basic]二分查找
- 推荐两款好用的JS格式化工具
- dijkstra模板题 洛谷1339 邻接图建边
- LeetCode45——从搜索算法推导到贪心
- [图中找环] Codeforces 659E New Reform
- OpenCV-Python 直方图-2:直方图均衡 | 二十七
- Web Scraper 性能测试 (-_-)
- SpringCloud服务的注册发现--------zookeeper实现服务与发现 + Ribbon实现客户端负载均衡
- 机器学习——详解KD-Tree原理