js中split之正则运用(模式匹配)
字符串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之正则运用(模式匹配)相关推荐
- JS中split对多个分隔符的处理
关于JavaScript split() 方法,菜鸟教程是这样介绍的: split() 方法用于把一个字符串分割成字符串数组. 提示: 如果把空字符串 ("") 用作 separa ...
- js中split,splice,slice方法之间的差异。
首先我们先来林格斯双击翻译一下: split 劈开, 使分裂: splice 接合; 使结合: slice 切成薄片, 切: 我先是这么区分的:这三个方法最后一个字母是t的是字符串方法,是e的 ...
- js中split()和join()的用法
Split()方法:把一个字符串分割成字符串数组 如上所示:把字符串a按空格分隔,得3个字符串数组. 在如: var a="hao are you" a.split(" ...
- js中split()方法、splice()方法、slice()方法
split()方法 split()方法是将一个字符串分割成字符数组 stringObject.split(separator,howmany) separator 是字符串或正则表达式,从该参数指定的 ...
- JS中 split(/\s+/) 和 split(‘ ‘)的区别
最近在刷力扣题 翻转字符串里的单词中用到了javascript中内置的API函数split( /\s+/) 现整理其相关的一些用法 split(' ')意味着按 一个空格字符 隔开 split( /\ ...
- js 中split分割字符串组成数组
<script language="javascript"> str="2,2,3,5,6,6"; //这是一字符串 var strs= new A ...
- c语言,模仿js中split方法的函数
仿split函数: bool cutApart(const char* in, char*** out, char delimiter, int fragments) { int i; char* p ...
- JS中split函数的简单使用
split函数是在需要分割一个有规律的字符串时候用. 构造函数: stringObject.split(separator,howmany) //第一个参数为分割处:第二个可选该参数可指定返回的数组的 ...
- js中split字符串分割示例
最新文章
- TensorFlow 输出tensor数据
- HDU2032(杨辉三角)
- 一篇SSM框架整合友好的文章(二)
- 对于指针传入函数,却最终没有改变指针的值的问题
- jquery 前台分页插件总结(1 前台假分页 2 后台分页)
- 数据库行转列的sql语句(zt)
- python程序运行时间计时软件_python中的计时器timeit的使用方法
- hive 添加UDF(user define function) hive的insert语句
- 封装CopyFileEx函数,实现文件复制中的暂停,控速,获取进度。
- Python-学生信息管理系统.exe
- 毕设题目:Matlab优化求解
- can't resolve symbol 'R' ...
- 至少出现k次重复的子串的最大长度
- 黑群晖 DSM 6.2 3617 成功安装教程
- 红米6pro刷机教无人直播包教程
- linux svn 403 forbidden,关于svn报错 403 Forbidden
- 个人开发作品分享:iTab新标签页
- 房贷等额本息利率上涨要跟着涨吗?
- XV6操作系统make报错Makefile:192: *** recipe commences before first target. Stop. 的解决方法
- 历史经验之解决vMix22闪退的办法(亲测管用)
热门文章
- 2019暑假绍兴第一中学游记
- python之路 《四》 字典
- android中finish和system.exit方法退出的区别
- workerman--测试
- ios Quartz 各种绘制图形用法
- 人工智能学习(二)安装tensorflow与pytorch
- 编写一个java程序_鼠标在java窗口上的坐标_请问如何在Java中获取窗口外部的鼠标单击坐标...
- vscode 背景图片的设置
- python认证考试mac_Mac OS 平台使用 Python 和 Docker 创建测试用 Https Server
- win10覆盖安装修复_联想Y460AT老本安装win7+10双系统