我使用這個(我猜是典型的)函式在句子大寫中創建第一個字母:
function firstLetteCap(string) {
return string.charAt(0).toUpperCase() string.slice(1) }
在有一個空變數之前完美運行:
// This works perfect
first = "just"
sentence = `${first} a string`
document.getElementById("p2").innerHTML = `${firstLetteCap(sentence)}.`
// With an empty variable it doesn’t work (capitalized "a" expected)
first = ""
sentence = `${first} a string`
document.getElementById("p3").innerHTML = `${firstLetteCap(sentence)}.`
我想知道如何解決這個問題,但也許某些背景關系也是完美的(也許我不知道字串如何與變數一起作業)。
預期的:Just a string.
謝謝!
代碼筆: https ://codepen.io/vojtacejnek/pen/eYybRqg
uj5u.com熱心網友回復:
因為,sentence變數的第一個字母是 (空格)。
first = ""
sentence = `${first} a string`
document.getElementById("p3").innerHTML = `${firstLetteCap(sentence)}.`
如果要忽略多余的空格,可以使用.trim().
參考:https ://www.w3schools.com/java/ref_string_trim.asp
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/460290.html
標籤:javascript 细绳 变量 大写
