2016-12-25 7 views
0

이 문제가 있습니다. 숫자로만 구성된 문자열에서 숫자 시퀀스를 검색하는 코드를 작성하려면 어떻게해야합니까? 예를 들어이 문자열의 경우 123124567 n 자릿수 시퀀스를 검색하고 하나 이상의 시간이 반복되는 경우 검색합니다.숫자 만 긴 문자열에서 숫자의 시퀀스를 찾는 방법 p5 js

내가 123124567 를 들어 을 실현하려 원하는의 예에 보여주지는 (행에) 이렇게 출력이 12 23 31 12 24 45 56 67 하고 그것에서 일을 반복하는 사람들을 표시하거나해야 모든 2 자리 시퀀스를보기 이 경우 12

임 r에 begginger하지만 난 아주 긴 문자열의 모든 숫자 시퀀스를 보여줄 필요가있는 곳으로 내가 더 큰 프로젝트를 일하고으로 자신을 가르치고 싶습니다에 더 많은 시간. 그럼 난 ', 12 31 24 56 그리고 당신이 정말로 정규 표현식을 사용하려면 12 23 31 12 24 45 56 67

var textfield; 
var output; 
var submit; 

function setup() { 
    noCanvas(); 
    textfield = select("#input"); 
    output = select('#output'); 
    submit = select("#submit"); 
    submit.mousePressed(newText); 
} 

function newText() { 
    var s = textfield.value(); 

    var r = /\d\d/g; //here i would need to adjust it so to given digit length 
    var matches = s.match(r); 

    for (var i = 0; i < matches.length; i++) { 
    createP(matches[i]); 
    //at this point the results are wrong not showing all possible sequences 
    } 

    } 

답변

-1

등 가능한 모든 두 자리 숫자의 순서를 확인 않네 : 나는 그것을위한 정규 표현식을 사용하려고하지만 난 같은 결과를 얻었다 d 개의 검색 결과에 대해 "정규 표현식 반복 부분 문자열 찾기"를 검색하는 것이 좋습니다.

또는 접근 방법을 간소화하고 자신을 일치시킬 수 있습니다. 문제를 작은 하위 단계로 나누십시오. 먼저 String을 분리하는 코드를 작성하십시오. 그런 다음 각 두 자리 숫자를 데이터 구조에 추가하고 추가 할 때 반복을 확인하십시오.

+0

글쎄, 나는 꽤 정규 표현식을 없애고 싶다. –

+0

내 문제는 내 봄을 반복하는 숫자로 나누는 방법이지만. 2 자리 숫자를 검색하지 않고 50 자리 숫자를 검색하려고 할 때 문제가 커집니다. –

+0

@ElKolorado'substring()'함수를 사용할 수 없습니까? –