javascript - 将切片函数添加到字符串
问题描述
有人可以向我解释一下 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"))
解决方案
该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。
推荐阅读
- java - 如何禁用过去 3 天和未来的 DateTimePicker android
- c++ - 如何在硬币找零中添加记忆
- amazon-web-services - 按放置顺序处理放入 AWS lambda 中的 s3 存储桶中的文件
- laravel - php artisan migrate 命令错误:找不到驱动程序
- system-verilog - “virtual”关键字在 systemverilog 中是如何工作的?
- r - 用计算值替换缺失值
- php - 在 codeigniter 中使用组查询加入 2 个表
- android - React Native Flatlist 双向
- python - Python 系列 - 如果它在其他两个系列的值之间(时间)
- node.js - 将 req.user 传递给模板不适用于 ejs 和 express