2 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
您需要兩個(gè)子字符串嵌套循環(huán)。
function getAllSubstrings(str) {
const result = [];
for (let i = 0; i < str.length - 1; i++) {
for (let j = i + 2; j < str.length + 1; j++) {
result.push(str.slice(i, j));
}
}
return result;
}
console.log(getAllSubstrings('ABCDE'));
.as-console-wrapper { max-height: 100% !important; top: 0; }

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
在Python中一切都很簡(jiǎn)單。
from itertools import combinations
val = 'ABCDE'
print([''.join(l) for i in range(len(x)) for l in combinations(x, i+1)])
添加回答
舉報(bào)