首页 > 解决方案 > 将切片函数添加到字符串

问题描述

有人可以向我解释一下 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"))

标签: javascriptregexhashtag

解决方案


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。


推荐阅读