var str="abc"; var patt1=/\w/g; document.write(str.match(patt1));
以上代码中,匹配结果为 ['a','b','c']
请问有没有一种正则写法,可以使匹配结果为 ['a','ab','abc','b','bc','c'] ,类似于高中数学的组合
var str="abc"; var patt1=/\w/g; document.write(str.match(patt1));
以上代码中,匹配结果为 ['a','b','c']
请问有没有一种正则写法,可以使匹配结果为 ['a','ab','abc','b','bc','c'] ,类似于高中数学的组合
考虑算法实现吧,穷举的js
var str = "abc";
console.log(getStr(str))
function getStr(str) {
var len = str.length;
var i, j;
var res = [];
for (i = 0; i <= len; i++) {
for (j = i + 1; j <= len; j++) {
res.push(str.substr(i, j))
}
}
return res;
}
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
8 回答6.5k 阅读
2 回答4.3k 阅读✓ 已解决
2 回答853 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
直接用组合算法吧~
python3
简洁些~