将切片函数添加到字符串

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 方法可用于 ArrayString 变量。 slice 方法的目的是切出一部分数据。

例如,如果我有一个字符串

let word = 'India';

我想从中提取 dia,我们可以使用 -

let dia = word.slice(2); //output > dia, 

这将从索引 2 到字符串末尾的字符串进行切片。

如果我们想对字符串的中间部分进行切片,那么我们可以这样做 -

let di = word.slice(2, 4); //output > di

同样的方法我们也可以处理Array。