可以使用以下方法:
function getAllSubstrings(str) {
const result = [];
for (let i = 0; i < str.length; i++) {
for (let j = i + 1; j <= str.length; j++) {
result.push(str.slice(i, j));
}
}
return result;
}
const string = "JavaScript";
const substrings = getAllSubstrings(string);
console.log(substrings);
上述代码中,getAllSubstrings
函数接收一个字符串参数,并使用两个嵌套循环遍历字符串。外层循环从头开始,内层循环从外层循环的下一个位置开始,将所有可能的子字符串使用slice
方法提取出来,并添加到结果数组中。最后返回结果数组。
function getAllSubstrings(str) {
if (str.length === 0) {
return [''];
}
const substrings = getAllSubstrings(str.slice(1));
return substrings.concat(substrings.map(substring => str[0] + substring));
}
const string = "JavaScript";
const substrings = getAllSubstrings(string);
console.log(substrings);
上述代码中,getAllSubstrings
函数使用递归的方式生成所有子字符串。递归的终止条件是当输入字符串为空时,返回包含一个空字符串的数组。否则,将字符串的第一个字符与剩余部分的所有子字符串进行组合,并将结果与剩余部分的所有子字符串合并。
推荐的腾讯云相关产品和产品介绍链接地址:
以上是关于获取JavaScript中字符串的所有子字符串的完善且全面的答案。
领取专属 10元无门槛券
手把手带您无忧上云