最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望大家能给个 star 支持一下,谢谢各位了。
github 地址:https://github.com/qq44924588...
我们称一个字符序列为字符串。这几乎是所有编程语言中都有的基本类型之一。这里跟大家展示关于 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 = "