Js 문자열 에서 숫자 추출

3849 단어
1 parseInt () 방법:
         먼저 생각 나 는 것 은 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

좋은 웹페이지 즐겨찾기