字符串拆分成数组如ab&&2通过&&做分隔符分割得到字符串数组ab2
实现方法一:使用split()函数 可以使用字符串的split()函数,将字符串按照指定的分隔符分割成一个数组。
示例代码:
let str = "ab&&2";
let arr = str.split("&&");
console.log(arr); //[ 'ab', '2' ]
实现方法二:使用正则表达式 也可以使用正则表达式来实现字符串的拆分。
示例代码:
let str = "ab&&2";
let arr = str.split(/&&/);
console.log(arr); //[ 'ab', '2' ]
需要注意的是,由于“&&”是正则表达式中的特殊字符,所以需要在前面加上“\”进行转义。
实现方法三:自定义函数 也可以自定义一个函数来实现字符串的拆分。
示例代码:
function splitStr(str, separator) {
let arr = [];
let i = 0, j = 0;
while (i < str.length) {
j = str.indexOf(separator, i);
if (j == -1) {
j = str.length;
}
arr.push(str.slice(i, j));
i = j + separator.length;
}
return arr;
}
let str = "ab&&2";
let arr = splitStr(str, "&&");
console.log(arr); //[ 'ab', '2' ]
这个函数的实现方式比较简单,就是不断地找到分隔符,然后将分隔符前面的字符串添加到数组中,直到字符串结束。
原文地址: https://www.cveoy.top/t/topic/hRB 著作权归作者所有。请勿转载和采集!