JS:如何列出句子中每个单词第一个字母的字母大小写排列



我正在尝试列出句子中单词的第一个字母的所有可能的字母大小写。然而,我想不出一种方法在代码中做到这一点,因为我不知道如何检查

排列例如:

句子:&;A short Sentence &;

结果:(A Short Sentence, A Short Sentence, A Short Sentence, A Short .一个句子,一个短句,一个短句,一个短句,一个句子短句子);

顺序不重要。句子可以是任意长度。在句子或结果中不输入标点符号。

我知道这将需要一些电脑电源较长的字符串。

介绍递归的概念,假设您有一个较短数组的列表,您可以在每个列表的开头添加一个word和一个Word,以获得"true";列表。

var str = "A short sentence"
var arr = str.split(" ")
function lcase(word) {
return word.substr(0, 1).toLowerCase() + word.substr(1)
}
function ucase(word) {
return word.substr(0, 1).toUpperCase() + word.substr(1)
}
// lets go
function lista(arr) {
if (arr.length == 0) {
return []
}
var first = lcase(arr[0]);
var First = ucase(first)
if (arr.length == 1) {
return [first, First];
}
var list = lista(arr.slice(1))
var result = [];
list.forEach(function(a) {
result.push(([first].concat(a)).join(" "))
result.push(([First].concat(a)).join(" "))
})
return result;
}
var result = lista(arr)
console.log(result)

相关内容

最新更新