10个很棒的 JavaScript 字符串技巧
作者:前端小智
简介:思否百万阅读,励志退休后,回家摆地摊的人。
来源:SegmentFault 思否社区
我们称一个字符序列为字符串。这几乎是所有编程语言中都有的基本类型之一。
这里跟大家展示关于 JS 字符串的10个很棒的技巧,你可能还不知道哦?
1.如何多次复制一个字符串
JS 字符串允许简单的重复,与纯手工复制字符串不同,我们可以使用字符串的repeat方法。
const laughing = '小智'.repeat(3)
consol.log(laughing) // "小智小智小智"
const eightBits = '1'.repeat(8)
console.log(eightBits) // "11111111"
2. 如何填充一个字符串到指定的长度
有时,我们希望字符串具有特定长度。如果字符串太短,则需要填充剩余空间,直到达到指定的长度为止。
过去,主要还是使用库 left-pad。但是,今天我们可以使用padStart和SpadEnd方法,选择哪种方法取决于是在字符串的开头还是结尾填充字符串。
// 在开头添加 "0",直到字符串的长度为 8。
const eightBits = '001'.padStart(8, '0')
console.log(eightBits) // "00000001"
//在末尾添加“ *”,直到字符串的长度为5。
const anonymizedCode = "34".padEnd(5, "*")
console.log(anonymizedCode) // "34***"
3. 如何将字符串拆分为字符数组
有多种方法可以将字符串分割成字符数组,我更喜欢使用扩展操作符(...):
const word = 'apple'
const characters = [...word]
console.log(characters) // ["a", "p", "p", "l", "e"]
注意,这并不总是像预期的那样工作。有关更多信息,请参见下一个技巧。
4.如何计算字符串中的字符
可以使用length属性。
const word = "apple";
console.log(word.length) // 5
但对于中文来说,这个方法就不太靠谱。
const word = "延伸阅读
周下载量超过20亿次的NPM包被投毒 开发者被钓鱼泄露凭据 黑客篡改网页盗取加密货币
基于 NPM 生态系统的供应链攻击正在变得越来越频繁、越来越严重,最新出现的供应链攻击涉及至少 18 个流行的代码包,这些代码包每周的下载次数超过 20 亿次。攻击源头是开发者 & 维护者 J
Strapi 开源且高度可定制的CMS
Strapi 是一个开源且高度可定制的 CMS。传统建网站,内容和页面样式绑得死死的,改起来很麻烦。Strapi 不一样!它只管存储和管理你的文字、图片、视频等内容本身,不限制你怎么把它们显示出来。你
谷歌推出Chrome紧急更新v138.0.7204.97修复已经被黑客利用的高危漏洞
谷歌刚刚为 Chrome 浏览器推出紧急安全更新用于修复 JavaScript v8 引擎中的高危安全漏洞,该漏洞编号 CVE-2025-6554,属于 v8 引擎中的类型混淆漏洞。目前已经有黑客利用
关注公众号:拾黑(shiheibook)了解更多
赞助链接:
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
关注网络尖刀微信公众号随时掌握互联网精彩
- ShowDoc API文档、技术文档管理工具
- “WPS崩了”上热搜:三个月已经崩4次
- 澳元兑换人民币汇率2023年8月21日
- 苹果Vision Pro Pancake透镜解析
- 工信部等八部门组织开展公共领域车辆全面电动化先行区试点工作
- 扫地机器人增长乏力,云鲸没有护城河?
- “元宇宙第一岛”之后,中国移动再现“元宇宙第一城”?
- 数字中国:锦心妙手绘蓝图
- 2021信创"大比武" | 桌面信创软件开发赛道圆满收官,请查收获奖名单~
- 不加水印就把身份证发了出去?危。用图忆水印加多层水印
- Omdia观察:英国监管机构出台政策 方便用户更换电信服务提供商
- 【大公司创新情报】京东宣布成立京东科技子集团,将云与AI业务与京东数科整合



微信扫码关注公众号