پرسش

تبدیل رشته به حالت Title Case در جاوااسکریپت

Convert string to Title Case with JavaScript

چطور می‌تونم یک رشته رو در جاوااسکریپت به حالت Title Case تبدیل کنم؟ برای مثال، john smith به John Smith تبدیل بشه. من دنبال یه راه ساده هستم که این کار رو انجام بده.

 

1403/06/05
پاسخ
محمدامین سعیدی راد
بیوگرافی محمدامین سعیدی راد

برای تبدیل یک رشته به حالت Title Case در جاوااسکریپت، می‌تونی از یک تابع ساده استفاده کنی که اولین حرف هر کلمه رو به حروف بزرگ و بقیه رو به حروف کوچک تبدیل کنه. یکی از روش‌های پیشنهادی به این صورت هست:

function toTitleCase(str) {
return str.replace(/\w\S*/g, function(text) {
return text.charAt(0).toUpperCase() + text.substring(1).toLowerCase();
});
}
// example
const example = 'john smith';
console.log(toTitleCase(example)); // "John Smith"

این روش برای اکثر موارد کار می‌کنه و به سادگی رشته ورودی رو به حالت Title Case تبدیل می‌کنه. این تابع از replace و یک عبارت باقاعده (Regex) استفاده می‌کنه تا اولین حرف هر کلمه رو بزرگ و بقیه رو کوچک کنه.

پاسخ: 1403/06/05
آخرین آپدیت: 1403/08/05