답변:
숫자가 아닌 모든 문자와 일치하는 속기 문자 클래스 인 .replace
정규식으로 문자열의 메소드를 사용하십시오 \D
.
myString = myString.replace(/\D/g,'');
replace
모든 브라우저에서이 정확한 구문과 함께 작업을? object has no method 'replace'
jQuery로 잡은 텍스트와 함께 이것을 사용할 때 이전 버전의 IE를 사용하는 것을 기억하는 것 같습니다 ...
부동 소수점에 점을 남기기 위해 이것이 필요하다면 이것을 사용하십시오.
var s = "-12345.50 €".replace(/[^\d.-]/g, ''); // gives "-12345.50"
"aaa 2.9px of bbb.".replace(/[^\d.-]/g, '')
→ 2.9.
숫자를 둘러 쌀 수있는 모든 문자열을 제거해야합니다.
-
(음수) 번호의 경우 :
parseFloat("-1234.5.50 €".replace(/[^\d.-]/g, ''))
스크립트 구현에서 지원하는 경우 정규식을 사용하십시오. 다음과 같은 것 :
myString.replace(/[^0-9]/g, '');
우리는 2017 년에 이제 ES2016 을 사용할 수 있습니다
var a = 'abc123.8<blah>';
console.log([...a].filter( e => isFinite(e)).join(''));
또는
console.log([...'abc123.8<blah>'].filter( e => isFinite(e)).join(''));
결과는
1238
\D
있습니까?