자바 스크립트에서 문자열을 실제 정수로 구문 분석하는 것에 대한 질문이 있습니다. 내가 작성한 백엔드 메소드가 있는데
accountNumber
를 허용합니다.
(문자열) 및 1 년 (int)이며 프런트 엔드에서이 메소드를 호출합니다.
이 방법은 '숫자'가 아닌 실제 int를 전달하지 않는 한 불평합니다.
몇 가지 방법으로 문자열을 파싱하려고했습니다 :
const year = parseInt(stringValue);
typeof year == number
const year = Number.parseInt(stringValue);
Number.isInteger(year) == false
Number.isInteger(2018) == true
나는 심지어 Math 클래스를 사용해 보았지만 운이 없었습니다.
const year = Math.floor(stringValue);
연도가 여전히 '숫자'인 곳
또한, 2018 년 하드 코딩을 내 기능으로 시도했지만 예상대로 작동했습니다. 나는 내 값을 진정한 정수로 파싱 할 수 없으며 궁금한 점이 있습니다. 어떻게 할 수 있습니까? 아니면 백엔드에서 문자열을 받아 파싱하는 것이 좋습니다?
====== 편집 =======AngularJS로 시도하고 있습니다.
So I'm using angularJs and I got an with ng-model="account.searchDocsByYear", and I use the $scope value of account.searchDocsByYear as the argument for parsing. It still returns false. Not sure what is different. All the mentioned examples check out fine for me too. But console.log(Number.isInteger(Number.parseInt($scope.account.searchDocsByYear))); still returns false
감사합니다!
- 답변 # 1
- 답변 # 2
예상대로 작동합니다.
아래 스 니펫 참조 :
function ctrl($scope){ $scope.account = { "searchDocsByYear" : "2018" } console.log(Number.isInteger(Number.parseInt($scope.account.searchDocsByYear))) }
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <table ng-app="" ng-controller=ctrl> </table>
관련 자료
- sqlite - 정의되지 않은 정수 값을 반환하는 자바 스크립트 함수
- android - Kotlin의 목록에 입력 된 문자열 매개 변수를 기반으로 정수 값을 필터링하는 방법은 무엇입니까?
- java - 정수를 변환하여 문자열을 인쇄하는 가장 좋은 방법
- arrays - c 프로그래밍에서 scanf를 사용하여 정수 및 문자열 입력을 얻는 방법
- regex - Javascript에서 쌍을 이루는 구분 기호로 여러 번 발생하고 제외를 사용하여 문자열 분할
- 자바 스크립트는 JS 객체 (JSON) 전단지 벡터 타일에 문자열을 강제 삽입합니다
- node.js - JavaScript 및 NodeJS를 사용하여 쉼표로 구분 된 문자열에서 배열의 빈 객체를 피하는 방법은 무엇입니까?
- C에서 선행 0을 사용하여 정수를 문자열로 변환하는 방법은 무엇입니까?
- javascript - 문자열에 정수 추가
- 자바 스크립트에서 문자열을 이름 값 쌍으로 변환하는 방법
- python - 문자열의 값을 기반으로 문자열 목록 구문 분석
- html - '+'를 추가하면 javascript가 var를 문자열로 읽는 이유는 무엇입니까?
- c# - 인덱스로 LINQ를 사용하여 정수 배열로 문자열 배열을 필터링하는 방법은 무엇입니까?
- 자바 스크립트에서 숫자 문자열을 정렬하는 방법은 무엇입니까?
- jquery - 자바 스크립트로 라이브 날짜/시간 문자열을 어떻게 줄일 수 있습니까?
- node.js - 자바 스크립트를 사용하여 문자열에서 수학 연산
- Python 16 진수 문자열을 정수로 변환 오류
- 자바 스크립트 용 정규식을 사용하여 문자열에서 HTML 태그를 가져 오는 방법
- html - Javascript의 문자열에서 문자열 집합의 n 번째 발생을 얻는 것이 뜨겁습니까?
- regex - 자바 스크립트 - 두 특수 문자 사이에있는 문자열 부분 추출
- javascript : 사용자 지정 지시문에 HTML 전달
- javascript : 새로 고침이 아닌 브라우저 탭을 닫을 때 로컬 저장소를 지워야 합니다.
- javascript : 단일 페이지의 html 카드에 있는 여러 필드
- javascript : 사용자가 angularjs를 사용하여 입력 상자에 양수만 입력할 수 있도록 허용
- javascript : 복잡한 프로젝트를 Angular 1.5에서 2로 마이그레이션하는 방법은 무엇입니까?
- JavaScript, 클라이언트에서 서버로 이벤트
- javascript : 명령 프롬프트에서 Angular js 프로젝트 시작
- javascript : 오류: '처리되지 않은 약속 거부: TypeError: 정의되지 않은 속성을 읽을 수 없습니다.
Unary plus (
+
)를 사용할 수 있습니다 )이 목적을 위해 덜 장황하고 피연산자를 다음과 같이 숫자로 변환하려고 시도합니다.