현재 입력 한 내용 의 바이트,문자 수의 인 스 턴 스 를 동적 으로 통계 합 니 다.
인터넷 에서 charAt 방법 을 많이 이용 하 는 것 을 보면 원리 도 간단 하 다.중국어 인지 아 닌 지 를 정규 로 판단 한다.그렇다면 바이트 수 는 2 를 더 하고 그렇지 않 으 면 바이트 수 는 1 을 더 한다.
나중에 다른 방식 을 발견 했다.한 한자 가 두 바이트 에 대응 하기 때문에 정규 를 이용 하여 일치 하 는 한 자 를 두 글자 로 대체 할 수 있다.예 를 들 어'xx'는 마지막 으로 전 환 된 문자열 의 길 이 는 바로 바이트 수 이다.
문자 수 는 몇 개의 한자,자모,기호 에 대응 하 는 것 이다.
//
$scope.bytesCount= 0;
$scope.smsLength = 0;
$scope.smsContent = '1';
$scope.smsCount = function () {
$scope.bytesCount = $scope.smsContent.replace(/[^\x00-\xff]/g, 'xx').length;
$scope.smsLength = $scope.smsContent.length;
}
궁금 한 점 이 있 으 시 면 메 시 지 를 남기 거나 본 사이트 의 커 뮤 니 티 에 가서 토론 을 교류 하 세 요.읽 어 주 셔 서 감사합니다. 도움 이 되 셨 으 면 좋 겠 습 니 다.본 사이트 에 대한 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
java의char가 몇 바이트를 차지하는 실례 분석java의char가 몇 바이트를 차지하는 실례 분석 1:'바이트'는byte이고'위'는bit이다. 2: 1 byte = 8 bit ; char는 Java에서 2바이트입니다.자바는 유니버설, 2바이트 (16비트) 로 문...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.