眼镜妹小冰精选视频照片合集6V/49P/2.45G,包含模糊抓拍,便于收藏
标题:眼镜妹小冰精选视频照片合集6V/49P/2.45G...
2025-09-29
我们称一个字符序列为字符串。这几乎是所有编程语言中都有的基本类型之一。这里跟大家展示关于 JS 字符串的10个很棒的技巧,你可能还不知道哦?
JS 字符串允许简单的重复,与纯手工复制字符串不同,我们可以使用字符串的repeat方法。
constlaughing='小智'.repeat(3)consol.log(laughing)//"小智小智小智"consteightBits='1'.repeat(8)console.log(eightBits)//"11111111"有时,我们希望字符串具有特定长度。如果字符串太短,则需要填充剩余空间,直到达到指定的长度为止。
过去,主要还是使用库 left-pad。但是,今天我们可以使用padStart和SpadEnd方法,选择哪种方法取决于是在字符串的开头还是结尾填充字符串。
//在开头添加"0",直到字符串的长度为 8。consteightBits='001'.padStart(8,'0')console.log(eightBits)//"00000001"//在末尾添加“*”,直到字符串的长度为5。constanonymizedCode="34".padEnd(5,"*")console.log(anonymizedCode)//"34***"有多种方法可以将字符串分割成字符数组,我更喜欢使用扩展操作符(…):
constword='apple'constcharacters=[...word]console.log(characters)//["a","p","p","l","e"]注意,这并不总是像预期的那样工作。有关更多信息,请参见下一个技巧。
可以使用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) ,这超出了本文的范围,这里就不在这说明。
反转字符串中的字符是很容易的。只需组合扩展操作符(…)、Array.reverse方法和Array.join方法。
constword="apple"constreversedWord=[...word].reverse().join("")console.log(reversedWord)//"elppa"和前面一样,也有一些边缘情况。遇到边缘的情况就有需要首先将单词拆分为字素簇。
一个非常常见的操作是将字符串的第一个字母大写。虽然许多编程语言都有一种本地方法来实现这一点,但 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"假设我们要在分隔符上分割字符串,第一想到的就是使用split方法,这点,智米们肯定知道。但是,有一点大家可能不知道,就是split可以同时拆分多个分隔符, 使用正则表达式就可以实现:
//用逗号(,)和分号(;)分开。constlist="apples,bananas;cherries"constfruits=list.split(/[,;]/)console.log(fruits);//["apples","bananas","cherries"]字符串搜索是一项常见的任务。在 JS 中,你可以使用String.includes方法轻松完成此操作。不需要正则表达式。
consttext="Hello,world!MynameisKai!"console.log(text.includes("Kai"));//true在字符串的开头或结尾进行搜索,可以使用String.startsWith和String.endsWith方法。
consttext="Hello,world!MynameisKai!"console.log(text.startsWith("Hello"));//trueconsole.log(text.endsWith("world"));//false有多种方法可以替换所有出现的字符串。可以使用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字符串是几乎所有编程语言中最基本的数据类型之一。同时,它也是新开发人员学习的最早的数据类型之一。然而,尤其是在JavaScript中,许多开发人员并不知道关于字符串的一些有趣的细节。希望此文对你有所帮助。
以上内容就是为大家推荐的js字符串包含判断(前端字符串包含方法)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:js字符串包含判断(前端字符串包含方法)
本文地址:https://www.xiaoyin02.com/shcs/118232.html
相关文章
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)