1.基础用法 split匹配字符串切割字符,返回数组
//1、 只传一个参数,默认分割整个字符串
var str ="a,b,c,d,e";
str.split(','); // 返回分割的字符串数组:["a", "b", "c", "d", "e"]
//2、传入两个参数
var str ="a,b,c,d,e";
str.split(',',3); //指定限定长度,则返回对应的数组:["a", "b", "c"]
2.匹配正则
先回顾量词
* 0-n
+ 1-n
? 0-1
在进行切割的时候,这些字符串怎么工作呢
切割,不包含匹配的字符串
//3、使用正则表达式匹配,不包含分割字符串
var str3 = "aa44bb55cc66d444d";
str3.split(/\d+/); //通过匹配数字进行分割字符串,但不包含分割的字符串,则返回的结果为:["aa","bb","cc","d“,”d"];
match(/\d+/g)
但是如果不加量词呢
match(/\d/g)
改成*会怎么样呢
match(/\d*/g)
var str3 = "aa44bb55cc66d444d";
console.log(str3.split(/\d*/));
改成?会怎么样呢
match(/\d?/g)
var str3 = "aa44bb55cc66d444d";
console.log(str3.split(/\d?/));
match(/\d?/)
split("")
var str3 = "aa44bb55cc66d444d";
console.log(str3.split(""));
去网站测试一下
//4、使用正则表达式匹配,包含分割字符串
var str = “aa44bb55cc66dd”;
str.split(/(\d+)/); //通过匹配数字进行分割字符串,且分割的字符串是包含在子表达式中,则返回的结果为:[“aa”, “44”, “bb”, “55”, “cc”, “66”, “dd”]