【发布时间】:2019-07-24 07:15:39
【问题描述】:
有人可以向我解释一下 slice 函数在以下示例中是如何工作的吗? (它是一个标签生成器)
function generateHashtag(str) {
if (str.length >= 140 || str == "") {
return false;
} else {
str = str.replace(/\s+/g, ' ');
let capEachWord = (str) => str.trim().split(' ')
.map(word => word[0].toUpperCase() + word.slice(1)).join('');
let HashtagIt = (str) => '#' + str;
return HashtagIt(capEachWord(str));
}
}
console.log(generateHashtag("String String"))
【问题讨论】:
-
MDN:
String.prototype.slice()-> "slice()方法提取字符串的一部分并将其作为新字符串返回,而不修改原始字符串。" -
substring(1)会做同样的事情并且更清晰。
标签: javascript regex hashtag