Js 문자열 에서 숫자 추출
먼저 생각 나 는 것 은 js 가 제공 하 는 parseInt 방법 입 니 다. 예:
var str ="4500 ";
var num = parseInt(str);
alert(num);//4500
결 과 는 우리 가 원 하 는 것 이다. 이렇게 간단 하 다 고 생각 하 는 것 은 틀 렸 다.문자열 앞 에 비 숫자 문자 가 있 으 면 위 에 있 는 방법 은 안 됩 니 다.
var str =" :4500 ";
var num = parseInt(str);
alert(num);//NaN
이 예 에서 NaN 이 팝 업 됩 니 다. 이 문 제 를 해결 하 는 가장 쉬 운 방법 은 문자열 형식 을 알 면 앞의 비 문 자 를 제거 하 는 것 입 니 다.위의 이 예 에서 하위 문자열 "가격:" 을 제거 합 니 다.
var str =" :4500 ";
var num = parseInt(str.substring(1).substring(1).substring(1));
alert(num);//4500
분명히 이렇게 하면 비교적 번 거 로 워 보인다.또한 자바 언어 에 도 parseInt () 방법 이 있 습 니 다. 안에 전 달 된 문자열 에 비 숫자 만 있 으 면 my eclipse 가 오 류 를 알려 줍 니 다.Js 의 parseInt () 방법 은 비 디지털 문자열 을 전달 할 수 있 습 니 다. 문자열 앞 에 있 는 그대로 실행 하면 비 디지털 문자 가 멈 추 는 것 을 알 수 있 습 니 다.예 를 들 어 다음 과 같은 예.
var str ="4500 , :2";
var num = parseInt(str);
alert(num);//4500
잘못 보고 하지 않 습 니 다. 결 과 는 똑 같 습 니 다. 시스템 이 '원' 을 찾 았 을 때 멈 추 었 기 때문에 뒤에 숫자 가 있 든 없 든 더 이상 추출 하지 않 습 니 다.45002 결과 가 나 오지 않 을 겁 니 다.Js 에는 정규 / g 를 쓰 지 않 고 기본 값 으로 일치 하 는 첫 번 째 문자열 을 찾 으 면 튀 어 나 와 아래로 진행 되 지 않 는 예 가 많 습 니 다.본 논문 의 두 번 째 예 에 NaN 이 나타 난 것 도 이런 원인 이 므 로 자세히 체득 해 주 십시오.
parseInt () 방법 에 대해 서 는 두 번 째 인자 도 있 을 수 있 습 니 다.두 번 째 매개 변 수 는 첫 번 째 매개 변수의 진 도 를 나타 내 고 예 를 들 어:
parseInt("11", 2); // :3 , 2 。
다음 매개 변 수 는 쓰 지 않 고 기본적으로 10 진법 으로 변환 합 니 다.
마지막 질문, parse 함 수 는 무엇 입 니까?프로그램 간 에 전달 되 는 것 은 모두 문자열 (텍스트 형식) 이 며, 사용 할 때 필요 한 형식 으로 변환 해 야 합 니 다.parse 함 수 는 parseInt (), $. parseHTML () 과 같은 문자열 을 우리 가 필요 로 하 는 형식 으로 변환 하 는 것 입 니 다.
정규
앞에서 정칙 을 말 하 다.사실 정규 처 리 는 비교적 간단 하 다. 숫자 가 아 닌 문 자 를 교체 하면 된다.예:
var s =" 4500 ";
var num= s.replace(/[^0-9]/ig,"");
alert(num);//4500
문자 테이프 숫자 가 있 는 경우:
var s =" 4500 , :2";
var num = s.replace(/[^0-9]/ig,"");
alert(num);//45002
이 럴 때 결 과 는 45002 야.
다음으로 전송:https://www.cnblogs.com/xiaochongchong/p/5304909.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.