JavaScript 문자열 값을 모두 소문자로 변환하려면 어떻게 해야 합니까?
예: "Your Name"
을 "your name"
질문자 :Derek
JavaScript 문자열 값을 모두 소문자로 변환하려면 어떻게 해야 합니까?
예: "Your Name"
을 "your name"
var lowerCaseName = "Your Name".toLowerCase();
String 개체의 toLowerCase 또는 toLocaleLowerCase 메서드를 사용합니다. 차이점은 toLocaleLowerCase
가 사용자/호스트의 현재 로케일을 고려한다는 것입니다. ECMAScript 언어 사양(ECMA-262) 의 § 15.5.4.17에 따라 toLocaleLowerCase
…
… toLowerCase와 정확히 동일하게 작동하지만 결과가 로케일 독립적인 결과가 아니라 호스트 환경의 현재 로케일에 대한 올바른 결과를 산출하도록 의도되었다는 점을 제외하고는 다릅니다. 해당 언어에 대한 규칙이 일반 유니코드 대소문자 매핑과 충돌하는 소수의 경우(예: 터키어)에서만 차이가 있습니다.
예시:
var lower = 'Your Name'.toLowerCase();
또한 toLowerCase
및 toLocaleLowerCase
함수는 모든 값 유형에서 일반적으로 작동하도록 구현됩니다. String
개체에서도 이러한 함수를 호출할 수 있습니다. 이렇게 하면 결과 문자열 값에서 각 문자의 대소문자를 변경하기 전에 문자열 값으로 자동 변환됩니다. 예를 들어 다음과 같이 날짜에 직접 toLowerCase
를 적용할 수 있습니다.
var lower = String.prototype.toLowerCase.apply(new Date());
다음과 효과적으로 동일합니다.
var lower = new Date().toString().toLowerCase();
두 번째 형식은 일반적으로 단순성과 가독성을 위해 선호됩니다. 이전 버전의 IE에서는 첫 번째 버전이 null
값으로 작동할 수 있다는 이점이 있었습니다. 적용한 결과 toLowerCase
또는 toLocaleLowerCase
에 null
수득 할 null
(그리고 오류 상태).
예, JavaScript의 모든 문자열에는 모두 소문자로 된 이전 문자열인 새 문자열을 반환하는 toLowerCase()
이전 문자열은 변경되지 않은 상태로 유지됩니다.
따라서 다음과 같이 할 수 있습니다.
"Foo".toLowerCase(); document.getElementById('myField').value.toLowerCase();
toLocaleUpperCase() 또는 소문자 함수가 제대로 작동하지 않습니다.
예를 들어 내 시스템인 Safari 4, Chrome 4 Beta, Firefox 3.5.x에서는 터키어 문자가 있는 문자열을 잘못 변환합니다.
브라우저는 navigator.language에 각각 "en-US", "tr", "en-US"로 응답합니다.
그러나 내가 찾을 수 있는 한 브라우저에서 사용자의 Accept-Lang 설정을 가져올 수 있는 방법이 없습니다.
모든 브라우저를 tr-TR 로케일로 기본 설정했지만 Chrome에서만 문제가 발생했습니다.
이러한 설정은 HTTP 헤더에만 영향을 미친다고 생각하지만 JS를 통해 이러한 설정에 액세스할 수는 없습니다.
Mozilla 문서에서 "문자열 내의 문자는 현재 로케일을 준수하면서 ...로 변환됩니다.
대부분의 언어의 경우 ..."와 동일하게 반환됩니다.
나는 그것이 터키어에 유효하다고 생각합니다. en 또는 tr로 구성된 것과 다르지 않습니다.
터키어에서는 "DİNÇ"을 "dinç"로, "DINÇ"을 "dınç"로 또는 그 반대로 변환해야 합니다.
toLowerCase()
, toUpperCase()
및 아직 사용할 수 없는 toTitleCase()
또는 toProperCase()
String.prototype.toTitleCase = function() { return this.split(' ').map(i => i[0].toUpperCase() + i.substring(1).toLowerCase()).join(' '); } String.prototype.toPropperCase = function() { return this.toTitleCase(); } var OriginalCase = 'Your Name'; var lowercase = OriginalCase.toLowerCase(); var upperCase = lowercase.toUpperCase(); var titleCase = upperCase.toTitleCase(); console.log('Original: ' + OriginalCase); console.log('toLowerCase(): ' + lowercase); console.log('toUpperCase(): ' + upperCase); console.log('toTitleCase(): ' + titleCase);
2018년 편집
많은 사람들이 JavaScript에서 strtolower()
를 찾고 있다는 점에 주목했습니다. 그들은 다른 언어에서와 같은 기능 이름을 기대하고 있습니다. 그래서 이 게시물이 여기에 있습니다.
기본 Javascript 기능을 사용하는 것이 좋습니다.
"SomE StriNg".toLowerCase()
다음은 PHP의 것과 정확히 동일하게 동작하는 함수입니다(PHP 코드를 js로 이식하는 사람들을 위해).
function strToLower (str) { return String(str).toLowerCase(); }
이 기능은 STRING 개체에서만 작동합니다.
예를 들어 플러그인을 사용하고 있는데 "extension.tolowercase는 함수가 아닙니다"라는 JS 오류가 발생하는 이유가 혼란스러웠습니다.
onChange: function(file, extension) { alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");
"extension.toLowerCase는 함수가 아닙니다"라는 오류가 발생했습니다. 그래서 이 코드를 시도했는데 문제가 드러났습니다!
alert("(typeof extension)=>" + (typeof extension) + "<=");;
출력은"(typeof extension)=>object<=" - 그래서 AhHa, 내 입력에 대한 문자열 var를 얻지 못했습니다. 수정은 간단합니다 - 그냥 문자열로 강제로!:
var extension = String(extension);
캐스트 후 extension.toLowerCase() 함수가 제대로 작동했습니다.
메서드 또는 함수: toLowerCase(), toUpperCase()
설명: 이 메서드는 소문자에서 대문자로 또는 그 반대로 문자열이나 알파벳을 덮는 데 사용됩니다. 예: "and"에서 "AND"로.
대문자로 변환:- 예제 코드:-
<script language=javascript> var ss = " testing case conversion method "; var result = ss.toUpperCase(); document.write(result); </script>
결과: 사례 변환 방법 테스트
소문자로 변환:- 예제 코드:
<script language=javascript> var ss = " TESTING LOWERCASE CONVERT FUNCTION "; var result = ss.toLowerCase(); document.write(result); </script>
결과: 소문자 변환 기능 테스트
설명: 위의 예에서
toUpperCase() method converts any string to "UPPER" case letters. toLowerCase() method converts any string to "lower" case letters.
toLowerCase()
사용하기만 하면 됩니다.
let v = "Your Name" let u = v.toLowerCase();
또는
let u = "Your Name".toLowerCase();
옵션 1: toLowerCase() 사용
var x = 'ABC'; x = x.toLowerCase();
옵션 2: 자체 기능 사용
function convertToLowerCase(str) { var result = ''; for (var i = 0; i < str.length; i++) { var code = str.charCodeAt(i); if (code > 64 && code < 91) { result += String.fromCharCode(code + 32); } else { result += str.charAt(i); } } return result; }
다음과 같이 호출하십시오.
x = convertToLowerCase(x);
const str = 'Your Name'; // convert string to lowercase const lowerStr = str.toLowerCase(); // print the new string console.log(lowerStr);
직접 구축하려는 경우:
function toLowerCase(string) { let lowerCaseString = ""; for (let i = 0; i < string.length; i++) { //find ASCII charcode let charcode = string.charCodeAt(i); //if uppercase if (charcode > 64 && charcode < 97){ //convert to lowercase charcode = charcode + 32 } //back to char let lowercase = String.fromCharCode(charcode); //append lowerCaseString = lowerCaseString.concat(lowercase); } return lowerCaseString
}
자바 스크립트 문자열에서 내장 .toLowerCase() 메서드를 사용할 수 있습니다. 예: var x = "안녕하세요"; x.toLowerCase();
이 짧은 길을 가다
var lower = (str+"").toLowerCase();
노력하다
<input type="text" style="text-transform: uppercase"> //uppercase <input type="text" style="text-transform: lowercase"> //lowercase
출처 : http:www.stackoverflow.com/questions/154862/convert-javascript-string-to-be-all-lower-case
Android 8: 일반 텍스트 HTTP 트래픽이 허용되지 않음 (0) | 2022.07.09 |
---|---|
JSON 문자열을 객체로 안전하게 변환 (0) | 2022.07.09 |
sudo 없이 npm 발생 오류를 수정하는 방법 (0) | 2022.07.09 |
jQuery에 요소가 있는지 확인 [중복] (0) | 2022.07.09 |
jQuery를 사용하여 이름으로 요소를 선택하려면 어떻게 해야 합니까? (0) | 2022.07.09 |