【问题标题】:Adding a slice function to a string将切片函数添加到字符串
【发布时间】: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


【解决方案1】:

slice 方法可用于ArrayString 变量。 slice 方法的目的是切出部分数据。

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

let word = 'India';

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

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

这会将字符串从索引2 分割到字符串的末尾。

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

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

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

【讨论】:

    猜你喜欢
    • 2016-03-21
    • 1970-01-01
    • 2022-11-28
    • 2020-12-31
    • 2022-07-12
    • 2020-11-27
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多