等分-平分 JS

  • 按指定字符串把字符串分割为子字符串数组。 #教程-指南-路线

语法一: 使用普通字符串作为分隔符

var str = "Apples are round, and apples are juicy."; 
var splitted = str.split(" ", 3); //后面的数字作为返回数组的元素个数限制
splitted = splitted.filter(v => v != '');//因为split常常产生空字符串,所以需要过滤一下
console.log(splitted)  // [ 'Apples', 'are', 'round,' ]

1. 说明:

  1. 如果按一个不存在的字符去划分字符串, 则也会返回一个数组, 只不过该数组只有原字符串这一个元素

语法二: 通过正则表达式匹配项作为分隔符

str.split(/,|./g , 3)

说明:

  1. 如果分隔符处于第一个字符, 则返回数组中会多出一个元素,即第一个元素,为空字符串""
    1. 故常常需要过滤掉空字符串str.split(rgx).filter(v => v != '');
  2. 如果分隔符处于最后一格字符,同理可得
  3. 如果正则表达式中有捕获组,则捕获组会被保留到最终结果中
    1. 实例
const str = '123456'
const spl = str.split(/2(3)/g)
console.log(spl);
// [ '1', '3', '456' ]