句子中的第一个字母在 javascript 中不起作用(字符串中第一位为空变量)
First letter in a sentence dosn’t work in javascript (empty variable in string at a first place)
我使用这个(我猜是典型的)函数来制作句子大写的第一个字母:
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.
谢谢!
因为 sentence
变量的第一个字母是
(space).
first = ""
sentence = `${first} a string`
document.getElementById("p3").innerHTML = `${firstLetteCap(sentence)}.`
如果你想忽略多余的spaces,你可以使用.trim()
.
我使用这个(我猜是典型的)函数来制作句子大写的第一个字母:
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.
谢谢!
因为 sentence
变量的第一个字母是
(space).
first = ""
sentence = `${first} a string`
document.getElementById("p3").innerHTML = `${firstLetteCap(sentence)}.`
如果你想忽略多余的spaces,你可以使用.trim()
.