假设我有一个字符串
let str =“ 123456785432123”;
并且我想分割“ str”以获取以下输出
[1234,567854,32123]
数组的第一元素:4个字符数组的第二个元素:6个字符数组的第三个元素:5个字符
您能以最好的解决方法来帮助我吗?
谢谢,
这是我的解决方法。
function chop(str, ...parts) {
return parts.map((len) => {
const part = str.substr(0, len)
str = str.slice(len)
return part
})
}
console.log(
chop("123456785432123", 4, 6, 5)
)
说明:
prats
是一个包含块长度的数组,在这种情况下为[4, 6, 5]
。阅读有关map
功能here on MDN的信息。
str.substr(0, len)
给出从0
到len
的字符。str = str.slice(len)
从len
的开头删除str
字符,并将结果用作str
的新值。