字符串split()方法的语法:

string.split(separator,number)
复制代码

我们通常用的是类似于string.split(separator)的方法,separator可以是一个String类型也可以是一个RegExp对象,而参数number(≥0)用于指定数组的大小,以便确保返回的数组不会超过既定大小。

var Apple = 'iphone,ipad,ipadmini,mac,macpro';console.log(Apple.split(','))     //["iphone", "ipad", "ipadmini", "mac", "macpro"]console.log(Apple.split(/[^\,]+/));     //["", ",", ",", ",", ",", ""]console.log(Apple.split(/[^\,]+/, 3));       //["", ",", ","]
复制代码

上面的demo对不同的运用进行区别,

Apple.split(',')是比较常规的用法;

Apple.split(/[^\,]+/)非逗号作为分隔符,这里需要+匹配多个字符。而之所以结果中的数组,第一项和最后一项是2个空字符串,是因为通过正则表达式指定的分隔符出现在了字符串的开头、末尾

Apple.split(/[^\,]+/, 3)是对分割后的数组进行再一次指定大小,所以返回的数组包含前3项。

转载于:https://juejin.im/post/5cc6effff265da03b4461e27

js中split之正则运用(模式匹配)相关推荐

  1. JS中split对多个分隔符的处理

    关于JavaScript split() 方法,菜鸟教程是这样介绍的: split() 方法用于把一个字符串分割成字符串数组. 提示: 如果把空字符串 ("") 用作 separa ...

  2. js中split,splice,slice方法之间的差异。

    首先我们先来林格斯双击翻译一下: split  劈开, 使分裂: splice   接合; 使结合: slice  切成薄片, 切: 我先是这么区分的:这三个方法最后一个字母是t的是字符串方法,是e的 ...

  3. js中split()和join()的用法

    Split()方法:把一个字符串分割成字符串数组 如上所示:把字符串a按空格分隔,得3个字符串数组. 在如: var  a="hao are you"  a.split(" ...

  4. js中split()方法、splice()方法、slice()方法

    split()方法 split()方法是将一个字符串分割成字符数组 stringObject.split(separator,howmany) separator 是字符串或正则表达式,从该参数指定的 ...

  5. JS中 split(/\s+/) 和 split(‘ ‘)的区别

    最近在刷力扣题 翻转字符串里的单词中用到了javascript中内置的API函数split( /\s+/) 现整理其相关的一些用法 split(' ')意味着按 一个空格字符 隔开 split( /\ ...

  6. js 中split分割字符串组成数组

    <script language="javascript"> str="2,2,3,5,6,6"; //这是一字符串 var strs= new A ...

  7. c语言,模仿js中split方法的函数

    仿split函数: bool cutApart(const char* in, char*** out, char delimiter, int fragments) { int i; char* p ...

  8. JS中split函数的简单使用

    split函数是在需要分割一个有规律的字符串时候用. 构造函数: stringObject.split(separator,howmany) //第一个参数为分割处:第二个可选该参数可指定返回的数组的 ...

  9. js中split字符串分割示例

最新文章

  1. TensorFlow 输出tensor数据
  2. HDU2032(杨辉三角)
  3. 一篇SSM框架整合友好的文章(二)
  4. 对于指针传入函数,却最终没有改变指针的值的问题
  5. jquery 前台分页插件总结(1 前台假分页 2 后台分页)
  6. 数据库行转列的sql语句(zt)
  7. python程序运行时间计时软件_python中的计时器timeit的使用方法
  8. hive 添加UDF(user define function) hive的insert语句
  9. 封装CopyFileEx函数,实现文件复制中的暂停,控速,获取进度。
  10. Python-学生信息管理系统.exe
  11. 毕设题目:Matlab优化求解
  12. can't resolve symbol 'R' ...
  13. 至少出现k次重复的子串的最大长度
  14. 黑群晖 DSM 6.2 3617 成功安装教程
  15. 红米6pro刷机教无人直播包教程
  16. linux svn 403 forbidden,关于svn报错 403 Forbidden
  17. 个人开发作品分享:iTab新标签页
  18. 房贷等额本息利率上涨要跟着涨吗?
  19. XV6操作系统make报错Makefile:192: *** recipe commences before first target. Stop. 的解决方法
  20. 历史经验之解决vMix22闪退的办法(亲测管用)

热门文章

  1. 2019暑假绍兴第一中学游记
  2. python之路 《四》 字典
  3. android中finish和system.exit方法退出的区别
  4. workerman--测试
  5. ios Quartz 各种绘制图形用法
  6. 人工智能学习(二)安装tensorflow与pytorch
  7. 编写一个java程序_鼠标在java窗口上的坐标_请问如何在Java中获取窗口外部的鼠标单击坐标...
  8. vscode 背景图片的设置
  9. python认证考试mac_Mac OS 平台使用 Python 和 Docker 创建测试用 Https Server
  10. win10覆盖安装修复_联想Y460AT老本安装win7+10双系统