为什么string字符串在各种语言中都有那么多方法?它正在处理和操作字符串。1、编辑器文本操作在开始盘点string的所有方法之前,我们先梳理一下编辑器中有哪些操作可以处理文本。第一类,选择复制粘贴;第二类,具体的编辑操作,写入文本,查询修改,删除;第三类,撤销和重做操作;第四类,补全操作、语法检查和换行等。下面,我们将根据上述编辑器文本处理的类型对所有字符串方法进行分类。二、String字符串操作的分类其实我们每天打交道的文本内容,文件的内容都是字符串。第一类,选择和复制(2种方法)首先,编辑器处理第一类文本内容,粘贴和复制,即光标选中文本的特定区域,进行复制和粘贴操作。对应string操作,就是substring,slice。>lets="stringcategories">s.substring(7,16)'categorie'>s.substring(16,7)'categorie'//slice和substring的区别只是,substring会自动调整size个数的顺序>s.slice(7,16)'categorie'>s.slice(16,7)''//特殊的分割方式>s.split("")['string','categories']>第二类,具体的编辑操作在数据库操作中,我们经常喜欢说“增删改查”等四种操作和操作顺序。乍一看好像朗朗上口,但仔细一看,“增删改查”的顺序很荒唐。为什么要在“添加”之后立即“删除”?删除的依据是什么?你不先问清楚吗?询问后不尝试修改吗?直到修改不好,最后一步就是“删除”。因此,“增删改查”的顺序改为“增删改查”。所谓“增量”就是“字符串”的创建,有3种方式:s='stringcategories'//singlequotes="stringcategories"//doublequotes=`stringcategories`//caret`后跟"check",没有无论在编辑器中,还是在字符串处理的过程中,查询都是关键的部分。编辑器查询多为regex应用,对字符串操作来说过于繁重,最常用的是逻辑查询。>s.charAt(0)'s'>s.charAt(s.length-1)'s'>s.startsWith('str')true>s.endsWith('es')true>s.includes('c')true>s.indexOf('c')7>s.lastIndexOf('c')7s高阶正则查询:>s.search(/[\s]/g);6>s.search(/[\w]/g);0>s.match(/[\s]/i)['',index:6,input:'stringcategories',groups:undefined]>s.match(/[\w]/i)['s',index:0,input:'stringcategories',groups:undefined]>s.match(/[\w]/g)['s','t','r','i','n','g','c','a','t','e','g','o','r','i','e','']>arr=[...s.matchAll(/[\w]/g)][['s',index:0,input:'stringcategories',groups:undefined],...['i',index:14,input:'stringcategories',groups:undefined],['e',index:15,input:'stringcategories',groups:undefined],['s',index:16,input:'stringcategories',groups:undefined]]“query”之后是“change”和“modification”,继续regex的逻辑,我们看replace.>s.replace('string','arry')'arrycategories'>s。replace(/[a-z]+/,"array")'arraycategories'>s.replaceAll()其他常用的大小写、转置、连接和空格e的操作//CaseManipulation>s.toLowerCase()'stringcategories'>s.toUpperCase()'STRINGCATEGORIES's.toLocaleLowerCases.toLocaleUpperCase//空格处理s.trims.trimStarts.trimEnd//加空格等s.padStarts.padEnd//和多行的合并>s.concat('new')'stringcategoriesnew'第三种撤销和重复操作:没有撤销操作只有重复。>s.repeat(3)'stringcategoriesstringcategoriesstringcategories'的第四种补全,语法检查和换行这里我们将使用pad作为补全,split作为换行。三对底层encodingString字符串的处理分别是text和encoding,所以这里也归类了最底层encoding对应的操作。.>s.charCodeAt(0)115>s.codePointAt(0)115>s.normalize()'stringcategories'4.总结以上是编辑器常用操作string的所有方法的盘点//1.选择并复制3substring、slice、split//2。具体的编辑操作,遵循“增加、修改、删除”的原则//2.1添加1constructor//2.2查询8charAt、startsWith、endsWith、includes、indexof、lastIndexOf、search、searchAll//2.3改10replace、replaceAll、toLowerCase、toUpperCase,//Casetrim,trimStart,trimEnd,//whitespaepadStart,padEnd//completionconcat//mergejoin//3.重复和撤消等。1repeat//4。处理底层Encode3charCodeAt,codePointAt,normalize
