文本已经由原作者Kai授权翻译。 称为字符串。 这是几乎所有编程语言中都有的基本类型之一。 这里给大家展示关于JS字符串的10个很棒的技巧。 你可能还不知道,对吧?
1 .多次复制一个字符串的方法JS字符串允许简单的重复。 与纯手动复制字符串不同,可以使用字符串的repeat方法。
constlaughing=’小智’.repeat(3) consol.log ) laughing )/’小智’ consteightBits=’1′.repeat(8)8) console 以前,主要使用库left-pad。 但是,今天可以使用padStart和SpadEnd方法。 选择哪一种方法取决于在字符串的开头或末尾输入字符串。
//在开头添加“0”,直到字符串的长度为8。 consteightbits=’ 001 ‘.pad start ( 8,’0′ ) ( console.log ) eightbits )/’000001’/在末尾添加“*”,直到字符串长度为5。 constanonymizedcode=’ 34 ‘.padend ( 5,’ * ‘ ) console.log ) anonymizedcode )//’34***’3.要将字符串拆分为字符数组,请执行以下操作
const word=’ apple ‘ const characters=[ . word ] console.log ( characters )//[‘a ‘、’ p ‘、’ p ‘、’ p、’ l、’ e、”
4 .如何允许字符串中的字符使用length属性。
constword=’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 ‘ constreversedword=[ . word ].reverse ( ).join ( ‘ ) console.log ) reversedword )//’elppa
6 .将字符串的第一个字符大写的非常常见的操作是将字符串的第一个字符大写。 许多编程语言都有实现这一点的本地方法,但JS需要做一些工作。
let word=’ apply ‘ word=word [0].toupper case ( ) word.substr(1)1) console.log(word )/) apple )其他方法:
//thisshowsanalternativewayletword=’ apple ‘; //使用扩展运算符(`.`)输入字符constcharacters=[.word]; characters [0]=characters [0].toupper case (; word=characters.join ( ‘ ); console.log(word ); //’Apple’7.将字符串划分为多个分隔符的方法假设将字符串划分为分隔符,首先想到的是使用split方法。 这个,智米他们一定都知道。 但是,您可能不知道,split可以同时拆分多个分隔符,使用正则表达式可以:
//逗号(,)和分号); )告别。 constlist=’apples,bananas; cherries ‘ const fruits=list.split (/[; (/) console.log ) ) fruits; //[‘apples ‘,’ bananas ‘,’ cherries’]8.检查字符串是否包含特定的序列字符串搜索是一项常见的任务。 在JS中,可以使用String.includes方法轻松完成此操作。 不需要正则表达式。
consttext=’Hello,world! MynameisKai!’ console.log(text.includes ) ( Kai ); 可以使用String.startsWith和String.endsWith方法检查是否在特定序列的开头或结尾搜索字符串。
consttext=’Hello,world! MynameisKai!’ console.log(Text.Startswith ) ( Hello ); //true console.log ( text.endswith ( ‘ world ‘ ) ); //false10 .替换出现的所有字符串的方法有几种。 可以使用带有String.replace方法和全局标志的正则表达式。 或者,也可以使用新的String.replaceAll方法。 请注意,并非所有浏览器和Node.js版本都可以使用这种新方法。
const text=’ ilike apples.you like apples.’ console.log ( text.replace (/apples/g,’ bananas ‘ ) ); //ilike bananas.you like bananas.’ console.log ( text.replace all )、’ bananas ‘ ); //’Ilik总结字符串是几乎所有编程语言中最基本的数据类型之一。 它也是新开发者学习的最早的数据类型之一。 然而,许多开发人员不知道有关字符串的有趣细节,特别是在JavaScript中。 我希望这个句子对你有帮助。 我是小智。 下期再见吧。 作者: Kai译者:前端小智