2012-11-19 2 views

답변

5

이 시도하지 :

percentValueElement.replace(/[^0-9.]/ig, ''); 

또는 다윗과 같은

제안 :

percentValueElement.replace(/[^\d.]/ig, ''); 
+1

다음을 사용할 수 있습니다. ['/ [^ \ d.] /ig'](https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions). –

+0

답변에 추가, 귀하의 제안에 감사;) – Vishal

+0

전혀 문제가 없습니다! ... 정규식 특수 문자가 멋지지만 * 하나의 문자 만 저장한다는 점을 명심하십시오. 이것은 무의미한 변화에 가깝지만 여전히 대안입니다. =) –

0

당신이 당신의 thousandseparator을 유지 하시겠습니까?

그럼 당신은

var numberformat = /[(0-9)+(.|,)?]+/igm; 
var number = numberformat.exec("2,100.00 units"); 

이하이 질문은 아래의 표를 가지고 왜

var numberformat = /[\d+(.|,)?]+/igm; 
+0

실제로 숫자를 변환 할 때 parsefloat를 사용했기 때문에 실제로는 없습니다. seperator가 있으면 정확한 값을 얻지 못했습니다. 귀하의 답변에 감사드립니다. – user335160

관련 문제