2012-12-06 2 views
-3

변수의 내용을 볼 수있는 코드를 작성하려고하고 있는데 변수에 "(?)"가 있으면 제거합니다. "?" 임의의 숫자가 될 수 있지만 괄호, 그 사이의 내용 및 공백을 제거하려고합니다.jQuery의 변수에서 "(?)"을 어떻게 제거 할 수 있습니까?

'foo(1)'.replace(/\(\d\)/, '') 

출력 'foo는'

+0

리터럴'('다음에 숫자가 나오고 리터럴')'을 삭제 하시겠습니까? –

+2

작업을 수행하기위한 코드를 작성하십시오. 지금까지 무엇을 썼습니까? –

+0

맞아요, 제가 점수와 배지에 멍청하기 때문에 답을 냈습니다.하지만이 게임은 쉽게 해킹 할 수 있다는 점에 동의합니다. – lbstr

답변

2

이건 정말 아니다 jQuery 문제가 아니라 자바 스크립트 문제. 우리는 선택적 공간 (\s) 뒤에 다른 ) 다음 반복 디지트 (\d+) 뒤에 (를, 일치하기 때문에, 23234

'23(56) 234'.replace(/\(\d+\)\s?/g, ''); 

이 결과 : 여기 한 용액이다. 두 번째 매개 변수는이 일치 패턴을 아무것도 ('')로 바꾼다는 것을 보여줍니다.

1

당신은 replace 방법을 찾고

str = str.replace(/\(\d+\.\d+\)\w/g, ""); 
+1

그'\ d +'않을까요? –

+0

나는 그의 '임의의 숫자'를 '임의의 숫자'로 해석했지만, 당신은 아주 잘 할 수 있습니다. – Confusion

5
str = str.replace(/\(\d+\)\w/g, ""); 

를 원하는 경우도 십진수 :

+0

'와 그 뒤에 공백이 있습니다. –

+0

@YuryTarabanko 감사합니다! 나는 그 비트를 잊었다. – lbstr

관련 문제