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

我们称一个字符序列为字符串 。这几乎是所有编程语言中都有的基本类型之一 。这里跟大家展示关于 JS 字符串的10个很棒的技巧 , 你可能还不知道哦?
1.如何多次复制一个字符串JS 字符串允许简单的重复 , 与纯手工复制字符串不同 , 我们可以使用字符串的repeat方法 。
constlaughing='小智'.repeat(3)consol.log(laughing)//"小智小智小智"consteightBits='1'.repeat(8)console.log(eightBits)//"11111111"2. 如何填充一个字符串到指定的长度有时 , 我们希望字符串具有特定长度 。如果字符串太短 , 则需要填充剩余空间 , 直到达到指定的长度为止 。
过去 , 主要还是使用库 left-pad 。但是 , 今天我们可以使用padStart和SpadEnd方法 , 选择哪种方法取决于是在字符串的开头还是结尾填充字符串 。
//在开头添加"0" , 直到字符串的长度为 8 。consteightBits='001'.padStart(8,'0')console.log(eightBits)//"00000001"//在末尾添加“*” , 直到字符串的长度为5 。constanonymizedCode="34".padEnd(5,"*")console.log(anonymizedCode)//"34***"3.如何将字符串拆分为字符数组有多种方法可以将字符串分割成字符数组 , 我更喜欢使用扩展操作符(…):
constword='apple'constcharacters=[...word]console.log(characters)//["a","p","p","l","e"]注意 , 这并不总是像预期的那样工作 。有关更多信息 , 请参见下一个技巧 。
4.如何计算字符串中的字符可以使用length属性 。
constword="apple";console.log(word.length)//5但对于中文来说 , 这个方法就不太靠谱 。
constword=""console.log(word.length)//2日本汉字返回length为2 , 为什么?JS 将大多数字符表示为16位代码点 。但是 , 某些字符表示为两个(或更多)16 位代码点 , 称为代理对 。如果使用的是length属性 , JS 告诉你使用了多少代码点 。因此 , (hokke)由两个代码点组成 , 返回错误的值 。
那怎么去判断呢 , 使用解构操作符号(…)
constword=""constcharacters=[...word]console.log(characters.length)//1这种方法在大多数情况下都有效 , 但是有一些极端情况 。例如 , 如果使用表情符号 , 则有时此长度也是错误的 。如果真想计算字符正确长度 , 则必须将单词分解为 字素簇(Grapheme Clusters)  , 这超出了本文的范围 , 这里就不在这说明 。
5.如何反转字符串中的字符反转字符串中的字符是很容易的 。只需组合扩展操作符(…)、Array.reverse方法和Array.join方法 。
constword="apple"constreversedWord=[...word].reverse().join("")console.log(reversedWord)//"elppa"和前面一样 , 也有一些边缘情况 。遇到边缘的情况就有需要首先将单词拆分为字素簇 。
6. 如何将字符串中的第一个字母大写一个非常常见的操作是将字符串的第一个字母大写 。虽然许多编程语言都有一种本地方法来实现这一点 , 但 JS 需要做一些工作 。
letword='apply'word=word[0].toUpperCase()+word.substr(1)console.log(word)//"Apple"另一种方法:
//Thisshowsanalternativewayletword="apple";//使用扩展运算符(`...`)拆分为字符constcharacters=[...word];characters[0]=characters[0].toUpperCase();word=characters.join("");console.log(word);//"Apple"7.如何在多个分隔符上分割字符串假设我们要在分隔符上分割字符串 , 第一想到的就是使用split方法 , 这点 , 智米们肯定知道 。但是 , 有一点大家可能不知道 , 就是split可以同时拆分多个分隔符, 使用正则表达式就可以实现:
//用逗号(,)和分号(;)分开 。constlist="apples,bananas;cherries"constfruits=list.split(/[,;]/)console.log(fruits);//["apples","bananas","cherries"]8.如何检查字符串是否包含特定序列字符串搜索是一项常见的任务 。在 JS 中 , 你可以使用String.includes方法轻松完成此操作 。不需要正则表达式 。
consttext="Hello,world!MynameisKai!"console.log(text.includes("Kai"));//true9.如何检查字符串是否以特定序列开头或结尾在字符串的开头或结尾进行搜索 , 可以使用String.startsWith和String.endsWith方法 。
consttext="Hello,world!MynameisKai!"console.log(text.startsWith("Hello"));//trueconsole.log(text.endsWith("world"));//false10.如何替换所有出现的字符串有多种方法可以替换所有出现的字符串 。可以使用String.replace方法和带有全局标志的正则表达式 。或者 , 可以使用新的String.replaceAll方法 。请注意 , 并非在所有浏览器和Node.js 版本中都可用此新方法 。
consttext="Ilikeapples.Youlikeapples."console.log(text.replace(/apples/g,"bananas"));//"Ilikebananas.Youlikebananas."console.log(text.replaceAll("apples","bananas"));//"Ilik总结【js字符串包含判断 前端字符串包含方法】字符串是几乎所有编程语言中最基本的数据类型之一 。同时 , 它也是新开发人员学习的最早的数据类型之一 。然而 , 尤其是在JavaScript中 , 许多开发人员并不知道关于字符串的一些有趣的细节 。希望此文对你有所帮助 。

    推荐阅读