-
Notifications
You must be signed in to change notification settings - Fork 2
/
2129.将标题首字母大写.html
73 lines (62 loc) · 2.14 KB
/
2129.将标题首字母大写.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>2129. 将标题首字母大写</title>
</head>
<body>
<script>
// https://leetcode.cn/problems/capitalize-the-title/
// 给你一个字符串 title ,它由单个空格连接一个或多个单词组成,每个单词都只包含英文字母。请你按以下规则将每个单词的首字母 大写 :
//
// 提示:
// 如果单词的长度为 1 或者 2 ,所有字母变成小写。
// 否则,将单词首字母大写,剩余字母变成小写。
// 请你返回 大写后 的 title 。
//
// 提示:
// 1 <= title.length <= 100
// title 由单个空格隔开的单词组成,且不含有任何前导或后缀空格。
// 每个单词由大写和小写英文字母组成,且都是 非空 的。
/**
* @param {string} title
* @return {string}
*/
var capitalizeTitle = function (title) {};
// --- answer-1 ---
function capitalize(str = '', cap = false) {
let res = str.toLowerCase();
if (cap) {
return res[0].toUpperCase() + res.slice(1);
}
return res;
}
// 拆成数组操作
var capitalizeTitle = function (title = '') {
return title
.split(' ')
.map((x) => {
return capitalize(x, x.length > 2);
})
.join(' ');
};
// --- answer-1 ---
// --- answer-2 ---
// --- answer-2 ---
var title = 'capiTalIze tHe titLe';
var result = 'Capitalize The Title';
// 解释:
var title = 'First leTTeR of EACH Word';
var result = 'First Letter of Each Word';
// 解释:
var title = 'i lOve leetcode';
var result = 'i Love Leetcode';
// 解释:
console.log('title = ', title);
console.log('result = ', result);
console.log('capitalizeTitle = ', capitalizeTitle(title));
</script>
</body>
</html>