将切片函数添加到字符串
Adding a slice function to a string
有人可以向我解释切片函数在以下示例中的工作原理吗? (这是一个标签生成器)
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"))
slice
方法可用于 Array
或 String
变量。 slice
方法的目的是切出一部分数据。
例如,如果我有一个字符串
let word = 'India';
我想从中提取 dia
,我们可以使用 -
let dia = word.slice(2); //output > dia,
这将从索引 2
到字符串末尾的字符串进行切片。
如果我们想对字符串的中间部分进行切片,那么我们可以这样做 -
let di = word.slice(2, 4); //output > di
同样的方法我们也可以处理Array。
有人可以向我解释切片函数在以下示例中的工作原理吗? (这是一个标签生成器)
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"))
slice
方法可用于 Array
或 String
变量。 slice
方法的目的是切出一部分数据。
例如,如果我有一个字符串
let word = 'India';
我想从中提取 dia
,我们可以使用 -
let dia = word.slice(2); //output > dia,
这将从索引 2
到字符串末尾的字符串进行切片。
如果我们想对字符串的中间部分进行切片,那么我们可以这样做 -
let di = word.slice(2, 4); //output > di
同样的方法我们也可以处理Array。