2012-02-17 8 views
0

자바 스크립트를 사용하여 아래 문자열에 대한 정규 표현식 작성 방법.자바 스크립트를 사용하여 특수 문자를 제거하는 정규 표현식

[Account].&[1]+[Account].&[2]+[Account].&[3]+[Account].&[4] 

은 T는 모든 문자열 및 특수 문자를 emoving 다음과 같은 출력 형식

1,2,3,4 

이 필요합니다. 당신이 다음 구분 기호로 ,를 사용하여 가입 할 수 있습니다 문자열의 모든 번호를 포함하는 배열을 반환합니다

+1

당신은 단지 숫자를 찾으려면? 정규 표현식을 만들려고 할 때 * 당신이 * 매치시킬 * 것을 생각해보십시오. 그러면 당신의 삶이 더 쉬워 질 것입니다. –

답변

3
/\[(\d+)\]/g 

.

var string = "[Account].&[1]+[Account].&[2]+[Account].&[3]+[Account].&[4]"; 
var numbers = string.match(/\[(\d+)\]/gi); 
alert(numbers.join(',')); 
+0

[Account22]. & [1] + [Account65]. & [2] + [Account45]. & [3] + [Account85]. & [4] 빠른 응답을 보내 주셔서 감사합니다. 이 문자열에 Account22, Account65 ..... 숫자가 포함되어 있습니다. 1,2,3,4에 대한 출력 만 필요합니다. 모든 문자와 숫자는 1,2,3,4를 기대합니다. 해답은 – Rajasekhar

+0

입니다. 그런 다음 시간을 찾자 마자 바로 답을 받아 들일 정도로 친절하게 답하십시오. 항상 도움이된다. :) –

+0

다른 질문을 만들거나 질문을 편집하고 요구 사항을 추가 한 다음 내 대답에 새 표현을 추가 할 것입니다. –

0

이 당신에게 추출 된 숫자의 배열을 줄 것이다 :

var ar1 ='[Account5].&[1]+[Account6].&[2]+[Account7].&[3]'.match(/\[\d+\]/g); 

을 그리고 당신은 괄호 안에 숫자 만 추출 주장 :

var ar2 = ar1.map(function (elt) { return elt.replace(/\[(\d+)\]/, "$1"); }); 
+0

고마워, 나에게 더 도움이된다. – Rajasekhar