我提前为这个问题的基本原理道歉,但是如何连接嵌套在数组中的数组中的字符串呢?
最终,我在这里尝试做的是取一个字符串并将字符串中每个单词的第一个字母大写。
到目前为止我到处乱七八糟。谢谢您的帮助。
creates
答案 0 :(得分:1)
让我们从更高的层面看一下,并使用两个字符串功能。
首先,使用toUpperCase()
将首字母大写,然后使用String.prototype.slice()
获取每个单词中的其余字母。
slice(i)
字符串方法只是说“将这个字符串中的字符从位置i
开始,直到字符串结尾。”因此'hello world'.slice(1)
为'ello world'
,'hello world'.slice(2)
为'llo world'
,依此类推。
以下是一个例子:
var myWord = 'cRaZyCaSe';
var lower = myWord.toLowerCase(); // Make the whole word lower case
var firstLetter = lower[0].toUpperCase(); // Capitalize the first char
var rest = lower.slice(1); // Get the rest of the word
console.log(firstLetter + rest); // Add them back together
// -> 'Crazycase'
您的功能可能如下所示:
function titleCase(str) {
var words = str.split(' ');
for (var i = 0; i < words.length; i++) {
var thisWord = words[i].toLowerCase();
words[i] = thisWord[0].toUpperCase() + thisWord.slice(1);
}
return words.join(' ');
}
答案 1 :(得分:1)
Regexp非常适合这项工作。为什么不做你
var stc = "how to capitalize the first letter of each word in this sentence?",
topic = stc.replace(/\b\w/g, m => m.toUpperCase()); // "How To Capitalize The First Letter Of Each Word In This Sentence?"