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个元素。

最新文章

  1. grunt自动化构建工具
  2. this action could not be completed.try again登陆appstore错误提示
  3. 利用name或id属性设置页面跳转的锚点
  4. Object-C 内存管理及对象
  5. 用css3做标签
  6. linux 密码安全脚本
  7. Core Data(数据持久化)
  8. 帕累托分析法(Pareto Analysis)(柏拉图分析)
  9. OAuth 2.0 开发完全详解
  10. Django之Model进阶的更多操作
  11. 去除Eclipse中js报错的问题
  12. 如何再window下统计自己写的代码行
  13. HashMap的两种排序方式
  14. ubantu 与Windows 资源共享
  15. oc字符串与c字符串转换和拷贝
  16. 如何在 CentOS 7 中安装或升级最新的内核
  17. (转)Mysql 多表查询详解
  18. ImageMagick命令执行学习笔记(常见于图片预览处)
  19. Mysql中的索引
  20. 【PAT】1011. A+B和C (15)

热门文章

  1. Socket编程简介
  2. [Visual Basic]二分查找
  3. 推荐两款好用的JS格式化工具
  4. dijkstra模板题 洛谷1339 邻接图建边
  5. LeetCode45——从搜索算法推导到贪心
  6. [图中找环] Codeforces 659E New Reform
  7. OpenCV-Python 直方图-2:直方图均衡 | 二十七
  8. Web Scraper 性能测试 (-_-)
  9. SpringCloud服务的注册发现--------zookeeper实现服务与发现 + Ribbon实现客户端负载均衡
  10. 机器学习——详解KD-Tree原理