2012-07-30 4 views
5

정수를 문자열로 바꾸려면 JS .replace를 사용하여 일부 정규식 주위에서 머리를 쓰려고합니다.JS regex replace number

예를 들어, 문자열이 될 수있다 :

var string = 'image[testing][hello][0][welcome]'; 

내가 다른 값으로 '0'으로 대체합니다.

string.replace(/\[\d\]/g, '[newvalue]'); 

을하지만 우리가 두 자릿수 이상 (12, 3204 (200)는, 당신은 내가 무슨 뜻인지 얻을)가 제대로 작동하지를 교체 시작할 때 : 원래는이를 사용했다. 내가 그것을 원하는 방식으로 작동하는 방법을 모르겠다.

미리 감사드립니다. 대단히 감사합니다. 다음

답변

10

은 여러 숫자를 지정해야 그것은 단지 그 기능을 보여줍니다.)

, 생각, 작동하지 않았다 원했다 당신의 이유 때문에 단 하나의 자리 \d 경기의 + 운영자/문자과 특이 반면, 선행 (이 경우 숫자) 문자를 한 번 이상 나타냅니다.

참조 :

3

사용 :

string.replace(/\[\d+\]/g, '[newvalue]');

괄호 안에 모든 숫자와 일치해야합니다. ,

string.replace(/\[\d+\]/g, '[newvalue]'); 

JS Fiddle demo

이 (데모 노드를 반복하는 jQuery를 사용합니다,하지만 단지 편의, 그리고 정규 표현식에 아무런 관계가 없습니다 :