javascript w3schools কিভাবে প্রতিটি শব্দ প্রথম অক্ষর capitalize, একটি 2 শব্দ শহর মত?




w3schools (4)

এখানে একটি ভাল উত্তর here :

function toTitleCase(str) {
    return str.replace(/\w\S*/g, function(txt){
        return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
    });
}

অথবা ES6 মধ্যে:

var text = "foo bar loo zoo moo";
text = text.toLowerCase()
    .split(' ')
    .map((s) => s.charAt(0).toUpperCase() + s.substring(1))
    .join(' ');

এই প্রশ্নটি ইতিমধ্যে একটি উত্তর আছে:

আমার জেসে ভাল লাগছে যখন শহরের একটা শব্দ আছে:

  • cHIcaGO ==> শিকাগো

কিন্তু যখন এটা

  • সান ডিয়েগো ==> সান ডিয়েগো

আমি কিভাবে এটা সান দিয়েগো হয়ে না?

function convert_case() {
    document.profile_form.city.value =
        document.profile_form.city.value.substr(0,1).toUpperCase() + 
        document.profile_form.city.value.substr(1).toLowerCase();
}

জাভাস্ক্রিপ্ট ফাংশন:

String.prototype.capitalize = function(){
       return this.replace( /(^|\s)([a-z])/g , function(m,p1,p2){ return p1+p2.toUpperCase(); } );
      };

এই ফাংশন ব্যবহার করতে:

capitalizedString = someString.toLowerCase().capitalize();

এছাড়াও, এই একাধিক শব্দ স্ট্রিং কাজ করবে।

কনভার্টেড সিটির নাম ডেটাবেসে ইনজেক্ট করা হয়েছে তা নিশ্চিত করার জন্য, নিম্নতর এবং প্রথম অক্ষর পুঁজিভূত করা, তা হলে সার্ভারের পাশে পাঠানোর আগে আপনাকে জাভাস্ক্রিপ্ট ব্যবহার করতে হবে। সিএসএস সহজভাবে শৈলী, কিন্তু প্রকৃত তথ্য প্রাক স্টাইল থাকবে। এই jsfiddle উদাহরণ দেখুন এবং স্টাইল আউটপুট বনাম সতর্ক বার্তা তুলনা করুন।


আপনি সিএসএস ব্যবহার করতে পারেন:

p.capitalize {text-transform:capitalize;}

function convertCase(str) {
  var lower = String(str).toLowerCase();
  return lower.replace(/(^| )(\w)/g, function(x) {
    return x.toUpperCase();
  });
}






javascript