উত্তর:
var lowerCaseName = "Your Name".toLowerCase();
toLowerCase()
ফাংশনের সময় এবং স্থান জটিলতা কী?
toLowerCase()
ভেরিয়েবলগুলি আহ্বান করার একটি নিরাপদ উপায় হ'ল (varName || '').toLowerCase()
;
স্ট্রিং অবজেক্টের টললওয়ারকেস বা টু লোকাললওয়ারকেস পদ্ধতিগুলি ব্যবহার করুন । পার্থক্যটি হ'ল ব্যবহারকারীর / হোস্টের বর্তমান স্থানীয় অবস্থান বিবেচনায় নেবে। ECMAScript ভাষা নির্দিষ্টকরণের (ECMA-262) এর 15.5.4.17 ডলার অনুসারে , …toLocaleLowerCase
toLocaleLowerCase
… টোলাওয়ারকেসের মতো ঠিক একইভাবে কাজ করে কেবল তার ফলাফলটি লোকেল-স্বতন্ত্র ফলাফলের পরিবর্তে হোস্ট পরিবেশের বর্তমান লোকেলের জন্য সঠিক ফলাফল অর্জনের উদ্দেশ্যে। কেবলমাত্র কয়েকটি ক্ষেত্রেই (যেমন তুর্কি) পার্থক্য থাকবে যেখানে সেই ভাষার নিয়মগুলি নিয়মিত ইউনিকোড কেস ম্যাপিংয়ের সাথে দ্বন্দ্ব করে।
উদাহরণ:
var lower = 'Your Name'.toLowerCase();
এছাড়াও নোট করুন যে toLowerCase
এবং toLocaleLowerCase
কোনও ফাংশনগুলি কোনও মান ধরণের ক্ষেত্রে উদারভাবে কাজ করতে প্রয়োগ করা হয়। অতএব আপনি এমনকি অ- String
অবজেক্টগুলিতে এই ফাংশনগুলি চালিত করতে পারেন । এটি করার ফলে ফলাফলের স্ট্রিংয়ের মান প্রতিটি অক্ষরের কেস পরিবর্তন করার আগে একটি স্ট্রিং মানটিতে স্বয়ংক্রিয় রূপান্তর বোঝানো হবে। উদাহরণস্বরূপ, আপনি সরাসরি এই জাতীয় তারিখে আবেদন করতে পারেনtoLowerCase
:
var lower = String.prototype.toLowerCase.apply(new Date());
এবং যা কার্যকরভাবে সমান:
var lower = new Date().toString().toLowerCase();
দ্বিতীয় রূপটি তার সরলতা এবং পাঠযোগ্যতার জন্য সাধারণত পছন্দ করা হয়। আইই এর পূর্ববর্তী সংস্করণগুলিতে, প্রথমটির সুবিধা ছিল যে এটি কোনও null
মান সহ কাজ করতে পারে । প্রয়োগ toLowerCase
বা toLocaleLowerCase
অন ফলাফলের ফলাফল null
হবে null
(এবং ত্রুটির শর্ত নয়)।
String.prototype.toLowerCase.apply(null)
ফিরে আসার অংশটি null
সঠিক বলে মনে হচ্ছে না। এটি TypeError
চেষ্টা করার সময় এটি একটি ব্যতিক্রম ছুঁড়ে দেয় ।
হ্যাঁ, জাভাস্ক্রিপ্টের toLowerCase()
যে কোনও স্ট্রিংয়ের একটি পদ্ধতি রয়েছে যা একটি নতুন স্ট্রিং ফেরত দেবে যা সমস্ত নিম্ন ক্ষেত্রেই পুরানো স্ট্রিং। পুরানো স্ট্রিং অপরিবর্তিত থাকবে।
সুতরাং, আপনি যেমন কিছু করতে পারেন:
"Foo".toLowerCase();
document.getElementById('myField').value.toLowerCase();
toLocaleUpperCase () বা লোয়ার কেস ফাংশনগুলি তাদের মতো আচরণ করে না।
উদাহরণস্বরূপ আমার সিস্টেমে, সাফারি 4, ক্রোম 4 বিটা, ফায়ারফক্স 3.5.x এটি তুরস্কের অক্ষরের সাথে স্ট্রিংগুলিকে ভুলভাবে রূপান্তরিত করে।
ব্রাউজারগুলি যথাক্রমে ন্যাভিগেটর.এলংগ্রেজকে "এন-ইউএস", "ট্র", "এন-ইউএস" হিসাবে সাড়া দেয়।
তবে ব্রাউজারে যতদূর আমি খুঁজে পেলাম ব্যবহারকারীর গ্রহণ-ল্যাং সেটিং পাওয়ার কোনও উপায় নেই।
আমি প্রতিটি ব্রাউজারকে টিআর-টিআর লোকাল পছন্দ হিসাবে কনফিগার করেছি তবে কেবল ক্রোমই আমাকে সমস্যা দেয়।
আমি মনে করি এই সেটিংসটি কেবলমাত্র HTTP শিরোনামকেই প্রভাবিত করে, তবে আমরা জেএসের মাধ্যমে এই সেটিংসে অ্যাক্সেস করতে পারি না।
মধ্যে মোজিলা ডকুমেন্টেশন তাদের মতে "একটি স্ট্রিং মধ্যে অক্ষর রূপান্তরিত হয় ... যখন বর্তমান লোকেল সম্মান।
বেশিরভাগ ভাষার ক্ষেত্রে এটি "... এর মতোই ফিরে আসবে।
আমি মনে করি এটি তুর্কিদের জন্য বৈধ, এটি en বা tr হিসাবে কনফিগার করা আলাদা নয়।
তুর্কি ভাষায় এটি "DİNÇ" কে "dinç" এবং "DINÇ" "dınç" বা তদ্বিপরীত রূপান্তরিত করা উচিত।
Accept-Language
এবং navigator.language
দুটি সম্পূর্ণ পৃথক সেটিংস। Accept-Language
ওয়েব পৃষ্ঠাগুলিতে তারা কোন ভাষাগুলি গ্রহণ করতে চায় তার ব্যবহারকারীর পছন্দসই পছন্দগুলি প্রতিফলিত করে (এবং এই সেটিংটি জেএসের কাছে দুর্ভাগ্যক্রমে অ্যাক্সেসযোগ্য)। navigator.language
কেবলমাত্র প্রতিফলিত করে যে ওয়েব ব্রাউজারটির কোন স্থানীয়করণ ইনস্টল করা হয়েছিল এবং সাধারণত কোনও কিছুর জন্য ব্যবহার করা উচিত নয়। এই উভয় মান সিস্টেম লোকেলের সাথে সম্পর্কিত নয়, যা কিছু toLocaleLowerCase()
করবে তা স্থির করে; এটি ব্রাউজারের প্রিফেসগুলির সুযোগের বাইরে একটি ওএস-স্তরের সেটিং।
শুধু একটি উদাহরণ toLowerCase()
, toUpperCase()
এবং এখনও পাওয়া যায় না জন্য প্রোটোটাইপ toTitleCase()
বাtoPropperCase()
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
toPropperCase
হওয়া উচিতtoProperCase
আমি মনোযোগ যে মানুষ প্রচুর আছে payed খুঁজছেন জন্যstrtolower()
জাভাস্ক্রিপ্ট হবে। তারা অন্যান্য ভাষার মতো একই ফাংশনটির নাম প্রত্যাশা করছে, এই কারণেই এই পোস্টটি এখানে।
আমি নেটিভ জাভাস্ক্রিপ্ট ফাংশন ব্যবহার করার পরামর্শ দেব
"SomE StriNg".toLowerCase()
এখানে এমন ফাংশন যা পিএইচপি-র একের মতোই আচরণ করে (যারা পিএইচপি কোডটি জেএসে পোর্ট করছেন) তাদের জন্য
function strToLower (str) {
return String(str).toLowerCase();
}
+ ''
জন্য?
মনে রাখবেন যে ফাংশনটি কেবলমাত্র STRING টি সামগ্রীতে কাজ করবে।
উদাহরণস্বরূপ, আমি একটি প্লাগইন গ্রাস করছিলাম এবং কেন আমি "এক্সটেনশন.টোলওয়ারকেসেস কোনও ফাংশন নয়" জেএস ত্রুটি পেয়ে যাচ্ছি তা নিয়ে বিভ্রান্ত হয়ে পড়েছিলাম।
onChange: function(file, extension)
{
alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");
যা ত্রুটিটি তৈরি করেছিল "এক্সটেনশন। টুওয়ারওয়ারকেস কোনও ফাংশন নয়" তাই আমি কোডটির এই টুকরোটি চেষ্টা করেছিলাম, যা সমস্যা প্রকাশ করেছে!
alert("(typeof extension)=>" + (typeof extension) + "<=");;
আউটপুটটি ছিল "(টাইপফ এক্সটেনশন) => অবজেক্ট <=" - সুতরাং আহা, আমি আমার ইনপুটটির জন্য স্ট্রিংয়ের ভার পাচ্ছিলাম না। ফিক্সটি যদিও সরাসরি এগিয়ে - কেবল স্ট্রিংয়ের মধ্যে ডার্ন জিনিসটি জোর করে !:
var extension = String(extension);
কাস্টের পরে, এক্সটেনশন.টলওয়ারক্যাস () ফাংশনটি দুর্দান্ত কাজ করেছে।
পদ্ধতি বা ফাংশন: টুলওয়ারকেস (), টুঅপারকেস ()
বিবরণ: এই পদ্ধতিগুলি স্ট্রিং বা বর্ণমালাটি লোয়ার কেস থেকে আপার ক্ষেত্রে বা তদ্বিপরীতভাবে আবৃত করতে ব্যবহৃত হয়। যেমন: "এবং" থেকে "এবং"।
উচ্চতর মামলায় রূপান্তর করা: - উদাহরণ কোড: -
<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: টুলওয়ারকেস () ব্যবহার করে;
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);
এই সংক্ষিপ্ত পথে ট্রে
document.write((a+"").toUpperCase());
আপনি যদি এটি নিজে তৈরি করতে চান তবে:
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
}
চেষ্টা
<input type="text" style="text-transform: uppercase"> //uppercase
<input type="text" style="text-transform: lowercase"> //lowercase