這個jQuery摘要大寫了字符串中每個單詞的第一個字母。 這對於表單輸入,防止全帽標題或文本很有用。
// Usage: Attaches to keyup event of all input fields $("input").keyup(function() { toUpper(this); }); // Function: Capitalizes the first letter of each word function toUpper(obj) { let mystring = obj.value; let sp = mystring.split(' '); let word = []; for (let i = 0; i < sp.length; i++) { let f = sp[i].substring(0, 1).toUpperCase(); let r = sp[i].substring(1).toLowerCase(); word[i] = f + r; } let newstring = word.join(' '); obj.value = newstring; return true; }
這是使用各種JavaScript方法來大寫字符串或字符串中每個單詞的幾種方法。
大寫
這種簡潔的方法使用獲得第一個字符,將其轉換為slice()
>的大寫,然後使用。
charAt(0)
2。用toUpperCase()
>,slice(1)
和
function capitalizeFirstLetter(str) { return str.charAt(0).toUpperCase() + str.slice(1); }
來大寫每個單詞
此方法將字符串分為單詞,使用split()
>函數將每個單詞的第一個字母大寫,然後將它們重新連接在一起。 map()
>
join()
vs. map()
:
function capitalizeWords(str) { return str.split(' ').map(word => capitalizeFirstLetter(word)).join(' '); }
兩者都轉換為大寫,考慮了特定於語言環境的規則,可能與具有獨特資本化規則的語言(例如土耳其語)。
toUpperCase()
toLocaleUpperCase()
4。在沒有的情況下大寫(使用ASCII):
此方法利用ASCII值。小寫字母(A-Z)的ASCII值97-122,大寫(A-Z)65-90。 減去32個將小寫轉換為大寫。 toLocaleUpperCase()
toUpperCase()
5。用正則表達式來大寫:toUpperCase()
>
正則表達式提供了一種強大的,儘管可能不那麼可讀性的解決方案。
6。用
function capitalizeFirstLetterASCII(str) { let firstLetter = str.charCodeAt(0); if (firstLetter >= 97 && firstLetter <= 122) { firstLetter -= 32; } return String.fromCharCode(firstLetter) + str.slice(1); }
大寫 >類似於
,提取字符串的一部分。 ^(.)
>
function capitalizeFirstLetterRegex(str) { return str.replace(/^(.)/, (match) => match.toUpperCase()); }
7。用>:substring()
大寫
示例相同。 slice()
>
substring()
function capitalizeFirstLetterSubstring(str) { return str.substring(0, 1).toUpperCase() + str.substring(1); }
>(字符字符)大寫的首字母:charAt()
這將字符串分為單個角色,大寫,然後重新加入。 效率低於其他方法。
slice()
9。用
function capitalizeFirstLetterCharAt(str) { return str.charAt(0).toUpperCase() + str.slice(1); }
大寫
這使用split()
來定位並替換第一個字符。 >
function capitalizeFirstLetterSplit(str) { let arr = str.split(''); arr[0] = arr[0].toUpperCase(); return arr.join(''); }
大寫
和replace()
這將大寫的第一個字符與其餘的字符串。// Usage: Attaches to keyup event of all input fields
$("input").keyup(function() {
toUpper(this);
});
// Function: Capitalizes the first letter of each word
function toUpper(obj) {
let mystring = obj.value;
let sp = mystring.split(' ');
let word = [];
for (let i = 0; i < sp.length; i++) {
let f = sp[i].substring(0, 1).toUpperCase();
let r = sp[i].substring(1).toLowerCase();
word[i] = f + r;
}
let newstring = word.join(' ');
obj.value = newstring;
return true;
}
slice()
的方法,因為它們的簡單性和效率。 為了使所有首字母的單詞字母,charAt()
>,split()
和
以上是大寫按鍵上的每個單詞的第一字母的詳細內容。更多資訊請關注PHP中文網其他相關文章!