句子中的第一个字母在 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.

谢谢!

代码笔:https://codepen.io/vojtacejnek/pen/eYybRqg

因为 sentence 变量的第一个字母是 (space).

first = ""
sentence = `${first} a string`
document.getElementById("p3").innerHTML = `${firstLetteCap(sentence)}.`

如果你想忽略多余的spaces,你可以使用.trim().

参考:https://www.w3schools.com/java/ref_string_trim.asp