angularjs에서 JS에 대한lowercase와 uppercase의 보완
var lowercase = function (string) {
return isString(string) ? string.toLowerCase() : string;
};
var uppercase = function (string) {
return isString(string) ? string.toUpperCase() : string;
};
function isString(value) {
return typeof value == 'string';
}
보아하니 대소문자가 서로 바뀌는 것 같지만angular.js는 js의 to Lower Case에 이상이 생길 수 있도록 두 가지 방법을 추가했습니다.
if ('i' !== 'I'.toLowerCase()) {
lowercase = manualLowercase;
uppercase = manualUppercase;
}
var manualLowercase = function (s) {
return isString(s)
? s.replace(/[A-Z]/g, function (ch) {
return String.fromCharCode(ch.charCodeAt(0) | 32);
})
: s;
};
var manualUppercase = function (s) {
return isString(s)
? s.replace(/[a-z]/g, function (ch) {
return String.fromCharCode(ch.charCodeAt(0) & ~32);
})
: s;
};
manualLowercase 를 자세히 설명하는 방법
먼저 문자열인지 아닌지를 판단하고 문자열에서'A-Z'의 알파벳이 바뀌면'A-Z'를 교체하는 것은 그에 대응하는 소문자'a-z'입니다.
"A.charCodeAt(0)"==>65
"A.charCodeAt(0)|32"==>97
"String.fromCharCode(97)"==>a
내가 익숙하지 않은 비트 연산자를 통해 이렇게 대소문자의 상호작용을 완성했고 사실은 좀 교묘해서 배웠다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.