JavaScript实现strsep函数功能
在JavaScript中,没有内置的strsep函数,但是可以自己实现。下面是一个简单的实现:
function strsep(str, sep) {
let index = str.indexOf(sep);
if (index === -1) {
return [str, ""];
}
return [str.slice(0, index), str.slice(index + sep.length)];
}
这个函数接受两个参数:要分割的字符串和分割子串(即分割符)。
函数返回一个数组,第一个元素是分割符之前的部分,第二个元素是分割符之后的部分。
如果在字符串中找不到分割符,函数将返回原始字符串和一个空字符串。
完整的源码示例:
function strsep(str, sep) {
let index = str.indexOf(sep);
if (index === -1) {
return [str, ""];
}
return [str.slice(0, index), str.slice(index + sep.length)];
}
// 示例
let str = "hello/world";
let [first, second] = strsep(str, "/");
console.log(first); // 输出: "hello"
console