특정 문자열의 모든 변형을 가져오고 싶습니다. 이 문자열은 대시로 구분됩니다. 그리고 편지는 그 대시 안에서만 변할 수 있습니다.문자열의 모든 변형을 얻으십시오.
FI3-334-G12
FI3-334-F12
FI3-334-FG2
FI3-334-FG1
DI3-334-G12
DI3-334-F12
DI3-334-FG2
DI3-334-FG1
DF3-334-G12
DF3-334-F12
DF3-334-FG2
DF3-334-FG1
DFI-334-G12
DFI-334-F12
DFI-334-FG2
DFI-334-FG1
사람이 지원할 수있다 : 예를 들어
, 이제 내가 예를 들어 해당 문자열의 모든 변형을 얻으려면 다음 DFI3-334-FG12
을 통과 가정 해 봅시다? 나는 루프를 시도했지만 난 단지 그것을 파괴하고 다른 그것의 일부 점점 늘어나는만큼 얻을 : 이것은 내 코드입니다
FI3,DI3,DF3,DFI
334
G12,F12,FG2,FG1
을 :
$('#filter').on('click',function() {
var input = $('#code').val();
var parts = input.split("-");
var fixed = Array();
for(var i=0;i<parts.length; i++) {
if(parts[i].length != 3) {
k = 0;
fixed[i] = new Array();
for(var c=0;c<parts[i].length;c++) {
fixed[i][k] = parts[i].replace(parts[i].charAt(c),"");
k++;
}
} else {
fixed[i] = parts[i];
}
}
var final = Array();
$.each(fixed,function(i) {
$('#code_result').append(fixed[i] + "<br>");
})
});
regex가 왜 캡처 그룹의 필요성 때문에이 문제를 쉽게 해결할 수 없는지 상상할 수 없지만, 변형을보다 간결하게 정의하지 않으면 간결한 대답을 제공하기가 어렵습니다. – Sidney