1.split (字符串分割为字符串数组)
function mySplit(str, mark = '') {
if (typeof str !== 'string' || typeof mark !== 'string') return;
if (mark === '') return [str];
const arr = []
if (str.indexOf(mark) > -1) {
arr.push(str.slice(0, str.indexOf(mark)))
str = str.slice(str.indexOf(mark) + mark.length)
if (str.indexOf(mark) > -1) {
arr.push(...mySplit(str, mark))
} else {
arr.push(str)
}
} else {
arr.push(str)
}
return arr
}
const str = '11&&22&&33&&44&&55&6'
console.log(mySplit(str, '&&')) // [ '11', '22', '33', '44', '55&6' ]
2.join(数组切割成字符串)
function arrJoin(array, str = ',') {
if (!Array.isArray(array) || typeof str !== 'string') return;
let string = ''
for (let i = 0; i < array.length; i++) {
if (i === 0) {
string = `${array[0]}`
} else {
string += `${str}${array[i]}`
}
}
return string
}
console.log('join结果', arrJoin([12, 15, 18], ',')) // join结果 12,15,18