Câu trả lời:
var lowerCaseName = "Your Name".toLowerCase();
toLowerCase()
chức năng là gì?
toLowerCase()
các biến sẽ là (varName || '').toLowerCase()
;
Sử dụng các phương thức toLowerCase hoặc toLocaleLowerCase của đối tượng String . Sự khác biệt là toLocaleLowerCase
sẽ đưa tài khoản hiện tại của người dùng / máy chủ vào tài khoản. Theo § 15.5.4.17 của ECMAScript Ngôn ngữ Đặc điểm kỹ thuật (ECMA-262) , toLocaleLowerCase
...
Cách hoạt động giống hệt như toLowerCase ngoại trừ kết quả của nó nhằm mang lại kết quả chính xác cho miền địa phương hiện tại của môi trường máy chủ, chứ không phải là kết quả độc lập với miền địa phương. Sẽ chỉ có một sự khác biệt trong một vài trường hợp (chẳng hạn như tiếng Thổ Nhĩ Kỳ) trong đó các quy tắc cho ngôn ngữ đó xung đột với ánh xạ trường hợp Unicode thông thường.
Thí dụ:
var lower = 'Your Name'.toLowerCase();
Cũng lưu ý rằng các hàm toLowerCase
và toLocaleLowerCase
hàm được triển khai để hoạt động chung trên mọi loại giá trị. Do đó, bạn có thể gọi các hàm này ngay cả trên các String
đối tượng không . Làm như vậy sẽ ngụ ý chuyển đổi tự động thành giá trị chuỗi trước khi thay đổi trường hợp của từng ký tự trong giá trị chuỗi kết quả. Ví dụ: bạn có thể đăng ký toLowerCase
trực tiếp vào một ngày như thế này:
var lower = String.prototype.toLowerCase.apply(new Date());
và có hiệu quả tương đương với:
var lower = new Date().toString().toLowerCase();
Hình thức thứ hai thường được ưa thích vì tính đơn giản và dễ đọc của nó. Trên các phiên bản IE trước, phiên bản đầu tiên có lợi ích là nó có thể hoạt động với một null
giá trị. Kết quả của việc áp dụng toLowerCase
hoặc toLocaleLowerCase
bật null
sẽ mang lại null
(và không phải là một điều kiện lỗi).
String.prototype.toLowerCase.apply(null)
trở lại null
dường như không chính xác. Nó ném một TypeError
ngoại lệ khi tôi thử nó.
Các hàm toLocaleUpperCase () hoặc chữ thường không hoạt động như họ nên làm.
Ví dụ: trong hệ thống của tôi, Safari 4, Chrome 4 Beta, Firefox 3.5.x, nó chuyển đổi các chuỗi với các ký tự tiếng Thổ Nhĩ Kỳ không chính xác.
Các trình duyệt phản ứng với navigator.l Language lần lượt là "en-US", "tr", "en-US".
Nhưng không có cách nào để cài đặt Chấp nhận Lang của người dùng trong trình duyệt theo như tôi có thể tìm thấy.
Chỉ Chrome mang đến cho tôi sự cố mặc dù tôi đã định cấu hình mọi trình duyệt là ngôn ngữ tr-TR ưa thích.
Tôi nghĩ rằng các cài đặt này chỉ ảnh hưởng đến tiêu đề HTTP, nhưng chúng tôi không thể truy cập vào các cài đặt này thông qua JS.
Trong tài liệu Mozilla có ghi "Các ký tự trong chuỗi được chuyển đổi thành ... trong khi tôn trọng miền địa phương hiện tại.
Đối với hầu hết các ngôn ngữ, điều này sẽ trả về giống như ... ".
Tôi nghĩ nó hợp lệ với tiếng Thổ Nhĩ Kỳ, nó không khác biệt nó được cấu hình là en hoặc tr.
Trong tiếng Thổ Nhĩ Kỳ, nó nên chuyển đổi "DtubNÇ" thành "dinç" và "DINÇ" thành "dınç" hoặc ngược lại.
Accept-Language
và navigator.language
là hai cài đặt hoàn toàn riêng biệt. Accept-Language
phản ánh các tùy chọn đã chọn của người dùng cho những ngôn ngữ họ muốn nhận trong các trang web (và cài đặt này không thể truy cập được vào JS). navigator.language
chỉ phản ánh bản địa hóa nào của trình duyệt web đã được cài đặt và thường không nên được sử dụng cho bất cứ điều gì. Cả hai giá trị này đều không liên quan đến ngôn ngữ hệ thống, là bit quyết định những gì toLocaleLowerCase()
sẽ làm; đó là cài đặt cấp độ hệ điều hành ngoài phạm vi của các trình duyệt trước của trình duyệt.
Chỉ là một ví dụ cho toLowerCase()
, toUpperCase()
và nguyên mẫu cho chưa có sẵn toTitleCase()
hoặctoPropperCase()
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);
chỉnh sửa 2018
toPropperCase
nên làtoProperCase
Tôi payed sự chú ý mà rất nhiều người đang tìm kiếm cho strtolower()
bằng JavaScript. Họ đang mong đợi tên hàm giống như trong các ngôn ngữ khác, đó là lý do tại sao bài đăng này ở đây.
Tôi khuyên bạn nên sử dụng chức năng Javascript gốc
"SomE StriNg".toLowerCase()
Đây là hàm hoạt động giống hệt như của PHP (đối với những người đang chuyển mã PHP sang js)
function strToLower (str) {
return String(str).toLowerCase();
}
+ ''
?
Lưu ý rằng hàm CHỈ sẽ hoạt động trên các đối tượng CHUINGI.
Chẳng hạn, tôi đang sử dụng một plugin và đã bối rối tại sao tôi lại gặp lỗi "extension.tolowercase không phải là một hàm".
onChange: function(file, extension)
{
alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");
Điều này tạo ra lỗi "extension.toLowerCase không phải là một hàm" Vì vậy, tôi đã thử đoạn mã này, điều này đã tiết lộ vấn đề!
alert("(typeof extension)=>" + (typeof extension) + "<=");;
Đầu ra là "(typeof extension) => object <=" - vì vậy AhHa, tôi KHÔNG nhận được một chuỗi var cho đầu vào của mình. Việc khắc phục là thẳng về phía trước - chỉ cần buộc thứ cực đoan thành Chuỗi!:
var extension = String(extension);
Sau khi truyền, hàm extension.toLowerCase () hoạt động tốt.
Phương thức hoặc Hàm: toLowerCase (), toUpperCase ()
Mô tả: Các phương thức này được sử dụng để bao gồm một chuỗi hoặc bảng chữ cái từ chữ thường đến chữ hoa hoặc ngược lại. ví dụ: "và" đến "VÀ".
Chuyển đổi sang chữ hoa: - Mã ví dụ: -
<script language=javascript>
var ss = " testing case conversion method ";
var result = ss.toUpperCase();
document.write(result);
</script>
Kết quả: PHƯƠNG PHÁP CHUYỂN ĐỔI KIỂM TRA
Chuyển đổi sang chữ thường: - Mã ví dụ:
<script language=javascript>
var ss = " TESTING LOWERCASE CONVERT FUNCTION ";
var result = ss.toLowerCase();
document.write(result);
</script>
Kết quả: kiểm tra chức năng chuyển đổi chữ thường
Giải thích: Trong các ví dụ trên,
toUpperCase() method converts any string to "UPPER" case letters.
toLowerCase() method converts any string to "lower" case letters.
Chỉ cần sử dụng JS toLowerCase()
let v = "Your Name"
let u = v.toLowerCase();
hoặc
let u = "Your Name".toLowerCase();
Lựa chọn 1: sử dụng toLowerCase ();
var x = "ABC";
x=x.toLowerCase();
Lựa chọn 2: Sử dụng chức năng của riêng bạn
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
}
Gọi nó là:
x= convertToLowerCase(x);
Khay này cách ngắn
document.write((a+"").toUpperCase());
Trong trường hợp bạn muốn tự xây dựng nó:
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
}
bạn có thể sử dụng phương thức dựng sẵn .toLowerCase () trên chuỗi javascript. ví dụ: var x = "Xin chào"; x.toLowerCase ();
Thử
<input type="text" style="text-transform: uppercase"> //uppercase
<input type="text" style="text-transform: lowercase"> //lowercase