Skip to content

Instantly share code, notes, and snippets.

@ClausClaus
Created September 8, 2018 01:57
Show Gist options
  • Save ClausClaus/957cb396fed1ecb3c53dace1f699072c to your computer and use it in GitHub Desktop.
Save ClausClaus/957cb396fed1ecb3c53dace1f699072c to your computer and use it in GitHub Desktop.
字符串以位数分隔并存入数组
/**
*
* @param {*} stringToSplit 字符串
* @param {*} groupScale 分割的位数
* @returns
*/
function splitString(stringToSplit, groupScale) {
let arrayNum = 0, // 初始化arrayNum,计算得到的分组个数
strArr = []
let remainder = stringToSplit.length % groupScale
if (remainder === 0) {
arrayNum = stringToSplit.length / groupScale
} else {
arrayNum = stringToSplit.length / groupScale + 1
}
for (let i = 0; i < arrayNum - 1; i++) {
strArr.push(stringToSplit.substring(0, groupScale))
stringToSplit = stringToSplit.substring(groupScale)
}
strArr.push(stringToSplit.substring(0)) // 防止splitNum越界,所以最后那组单独来赋值
return strArr
}
console.log(
splitString(
'广州杭州上海北京深圳汕头成都武汉长沙重庆三亚保定南京东莞厦门昆明温州苏州大连无锡大理',
2
)
)
/**
* return [ '广州','杭州','上海','北京','深圳','汕头','成都','武汉','长沙',
* '重庆','三亚','保定','南京','东莞','厦门','昆明','温州','苏州','大连','无锡','大理' ]
*
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment