前端字符串包含方法 js字符串包含判断


我们称一个字符序列为字符串 。这几乎是所有编程语言中都有的基本类型之一 。这里跟大家展示关于 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 = ""console.log(word.length) // 2 日本汉字返回length为2,为什么?JS 将大多数字符表示为16位代码点 。但是,某些字符表示为两个(或更多)16 位代码点,称为代理对 。如果使用的是length属性,JS 告诉你使用了多少代码点 。因此,(hokke)由两个代码点组成,返回错误的值 。
那怎么去判断呢,使用解构操作符号(…)
const word = ""const characters = [...word]console.log(characters.length) // 1 这种方法在大多数情况下都有效,但是有一些极端情况 。例如,如果使用表情符号,则有时此长度也是错误的 。如果真想计算字符正确长度,则必须将单词分解为 字素簇(Grapheme Clusters) ,这超出了本文的范围,这里就不在这说明 。
5.如何反转字符串中的字符 反转字符串中的字符是很容易的 。只需组合扩展操作符(…)、Array.reverse方法和Array.join方法 。
const word = "apple"const reversedWord = [...word].revers

    推荐阅读