这篇文章假设您已经知道JavaScript中的字符串。
当我们使用不同的数据类型时,我们会与它们执行各种操作。我们可以在特定索引上添加,删除或更改其某些部分,或将一种数据类型转换为另一种数据类型。所有这些动作和操纵称为方法。
目录:
这些方法是什么?
方法与函数几乎是同一件事 - 它们都执行动作。主要区别在于方法是对象内部的函数,并且它们已连接到它们。函数可以自行存在,而方法不能。
JavaScript带有各种内置方法,一旦实现该语言,这些方法就可以使用。这些方法是预先编写的方法,并执行特定任务,例如数学操作,字符串操纵,甚至操纵文档对象模型(dom)。
方法可以与对象,数组和字符串一起使用,它们提供了以有效方式使用数据的可能性,而无需一遍又一遍地编写重复函数。
字符串对象
正如我提到的,方法是附加到对象上的,但是字符串如何是对象? ðÖ
字符串确实是字符串,但是JavaScript自动创建一个由该字符串中一系列字符组成的对象。这就是为什么字符串可以使用方法,因为它的方法不是字符串,而是从字符串创建的字符串对象的方法。
字符串字面的
当人们开始学习字符串时,他们经常在绝对不同的情况下互换使用字符串字面和模板。字符串文字是指字符串中字符的顺序。因此,这是报价中的价值。例如,const fruit =“苹果”,其中“苹果”是字符串字面的。
弦方法作弊
这是字符串方法的备忘单,您需要在需要操纵字符串时可以参考。但是,无论如何,我都将进一步扩展它们,因为每个人都有其特殊特征和行为。另外,备忘单上的所有结果都可能很有意义,因为很难以简短的方式显示结果的含义或来自何处。
弦方法解释了abiaoqian16
string.prototype.concat()
此方法将两个不同的字符串链接到彼此,并从中创建一个字符串。
我们添加两个参数。首先,我们添加所需的分离器,应该在这些字符串之间。如果您想在字符串之间有一个空白空间,则只需在字符串中写一个空白空间,如果需要逗号,则在字符串中写下逗号。然后,我们添加了要与第一个链接的第二个字符串。
您可以使用要添加的附加字符串编写第三或第4个参数,并将按您编写的顺序添加。您可以写的论点的限制是什么?我不确定,但我怀疑您是否需要一百万个论点:))
如果任何字符串不是字符串
此方法创建一个新的字符串,因此请确保将其保存在变量中。
string.prototype.slice()
此方法从我们指定的索引开始提取一个字符串。如果我指出0,它将返回字符串中的第一个字母,如果我指出-1,它将指示字符串中的最后一个字母。但是,如果要检索句子,则可以指示第二个参数是最后一个字符+1的索引。索引4,我需要指出5,而不是4。
此方法返回一个新字符串,并且不会突变原始字符串,因此请确保将其保存在变量中。
string.prototype.split()
此方法将字符串划分为有序列表并返回数组。此列表中的项目由我们指出的分离器分开,并且该分离器已经存在。假设您有两个句子,它们被一个点分开,如果我指示一个点作为分离器,则该方法将在数组中返回两个单独的句子。如果没有点,它只会将整个句子归还给我,因为它没有在句子中找到分离器。
如果指示空间,它将根据您在该句子中的空格的位置将句子划分。
如果您确实指示一个空字符串,而不是一个空间(“不”),则将句子分为一个字母。
此方法创建一个新数组,因此请确保将其保存在变量中。
string.prototype.includes()
它与以前的方法非常相似,但是它不仅在末尾而且在整个字符串中搜索字符串,并返回为false。它也有第二个参数,但是区别在于,而不是指示您指示启动的最后一个索引位置 - 字符串启动的索引。
请注意,字符串也对案例敏感,所以“ string” 和“ string” 不相等。
string.prototype.indexof()
此方法也与以前的方法 include()而不是true或false非常相似,而是返回第一次找到目标字符串的索引。当然,字符串不仅持续一个索引,因此它将返回其开始出现的第一个索引,而不是所有的数字。如果将字符串重复多次,它将返回第一次出现的索引。
该方法还接受第二个参数,您要在一个索引中指定要开始搜索的索引。
如果没有发现它返回-1。
请注意,字符串也对案例敏感,所以“ string” 和“ string” 不相等。
string.prototype.lastindexof()
此方法与上一个方法完全相同,但是,它不是返回字符串的第一次出现,而是返回最后一次出现,如名称所建议。我们可以使用的第二个参数也适用,在我们指示上次发生的索引的情况下。其余的与 indexof()方法一样。
string.prototype.at()
此方法有助于在我们指定的索引上找到一个字符并返回找到的字符。您可以写入正值和负值。负值仅计入最后一个字符。
如果要在字符串中找到第一个字符,则索引应为0,如果要找到最后一个字符索引应为-1。
如果没有发现,它将返回未定义。
此方法创建一个新的字符串,因此请确保将其保存在变量中。
string.prototype.tolowercase()
顾名思义,此方法将字符串转换为小写。小写意味着所有字母都很小,甚至是第一个字母。此方法不会突变原始字符串。
string.prototype.touppercase()
touppercase的作用与以前的方法相同,但是它将字符串转换为大写字母,并且不会突变原始字符串。大写意味着所有字母都很大,像这样。
string.prototype.trim()
Trim方法修剪/从字符串的两端删除空格并返回新字符串。它不会突变原始字符串。空格是指单词和字母之间的空间,以及单词和报价之间的空间,左或右侧。
string.prototype.trimstart()
此方法的执行方式与饰物所建议的相同,它仅在字符串开始时修剪空格。它也不会修改原始字符串。
string.prototype.trimend()
Trimend方法的执行方式与Trimstart相同,但是顾名思义,它仅在字符串末端修剪空格。它也不会修改原始字符串。
string.prototype.charat()
此方法与我们提到的先前方法完全相同,但是存在差异。
如果您不提供无法转换为整数的任何索引或索引,它将使用索引的默认值为0,因此它将返回第一个字符。
而不是为最后一个字符编写-1,您需要编写字符串。
如果什么都没有找到,它将返回一个空字符串而不是未定义的字符串。
此方法还创建了一个新的字符串,因此请确保将其保存在变量中。
string.prototype.charcodeat()
此方法返回一个从0到65535的数字,此数字是字符的UTF-16范围 - 每个字符都有其代表此字符的数字值。您还在此处使用索引号,该号码会找到字符,但这次返回Unicode。
如果索引长于字符串长度或小于0,则返回NAN(不是数字)。
如果未指示索引,它还将索引默认值设置为0。
此方法创建一个新的字符串,因此将其保存在变量中。
string.prototype.codepointat()
这与 charcodeat()完全相同,但是主要区别是它返回的代码。除UTF-16以外,我们还可以有Unicodes。例如,某些表情符号或字符由所谓的“替代对”组成。这意味着它们由一个以上的字符组成。这就是为什么这是一种更现代的方式,可以找到角色的Unicode,例如,诸如表情符号之类的新角色可能包含多个字符,并且不适合UTF-16的范围。
。string.prototype.normalize()
正如我们已经讨论了Unicode的那样,这将更容易理解。归一化的是,它将Unicode转换回正常字符串,并将其归一化。但是,这种方法的使用可能是某人需要比较Unicode的情况,而Unicode则不同,但是当您将它们转换为字符串时,它们实际上是相同的。发生这种情况的原因是可以使用略有不同的字符(Unicode)创建相同的字符串。
您可以跳过参数,如果这样做,它将通过使用“ NFC” Unicode归一化表单更改为字符串。您也可以选择添加不同的添加“ NFD”,“ NFKC”等。
string.prototype.fromcharcode()
如果您还记得,我们有一种称为charcodeat()的方法,该方法返回了代表字符代码的0和65535之间的整数,因此它将将字母转换为相应的数字。这种方法的作用是这样做一样,但反向!语法始终需要是字符串。fromcharcode(),而不是您创建的任何变量,例如somevariaile.fromcharcode()。
它返回从特定数字序列创建的字符串。
作为参数,您可以添加多个Unicode转换为字符串。
string.prototype.fromcodepoint()
此方法是codepointat()的反向版本,就像fromCharCode()一样。正如我们之前讨论的那样,Codepoint可以与“更复杂”的Unicode合作。因为表情符号和许多符号包含更复杂的代码,如果我们使用charcode,则无法使用。确保使用语法string.string.fromcodepoint()而不是somevariable.string.fromcodepoint()。
它返回从我们提供的Unicode创建的字符串。
作为论点,您可以提供几个Unicodes。
string.prototype.localecompare()
Localecompare在词典上比较了两个字符串。例如,当单词按字母顺序排列时,例如,类似于字典时。此方法返回三个不同的数字,这意味着不同的位置:
- -1以前的意思是,因此主字符串是在我们将其比较的一个。 之前
- 0表示平等,因此字符或字符集位于同一位置。
- 1表示之后,因此主字符串是在我们将其比较的字符串之后。
string.prototype.raw()
原始方法返回一个模板的原始字符串字面忽略逃生字符的字符串。换句话说,它返回一个无法处理逃生(/)的字符串。 Escape通常会做的是,它将特殊字符作为字符串返回。例如,如果您编写带引号的字符串并在此字符串中带有引号的字符串,那么您需要在外部使用单个引号,而内部则需要双引号,反之亦然。基本上,您不能同时使用双引号,也不能同时使用单引号。但是,逃生角色使您可以将内部引号转换为字符串,因为它们是特殊字符。但是您可能不想将其转换为任何东西,而要返回原始版本。
string.prototype.valueof()
此方法返回字符串对象的原始值,很简单。如果没有,请确保阅读本文的介绍以了解字符串对象是什么。此方法通常被称为自动调用,以将字符串原始值转换为字符串对象。
string.prototype.substring()
在子字符串方法中,我们指示索引编号从何处和第二个索引,直到我们应切出字符串并返回。换句话说,它返回字符串的某些部分。另外,如果指示结束索引,它不会在最后一个索引上返回字符,它只是停止返回那里。如果您跳过指示结束索引,它将仅检索字符直到结尾。
string.prototype.tolocalelowercase()
我们已经知道Tolowercase方法的作用,它将所有字符转换为小较低的字母。 Tolocalelowercase做什么?完全相同,但适应了该地区。语言环境是浏览器中的语言设置。例如,有些类型的字符有些不同,并在字母顶部有一个点。因此,它们特定于这种语言,这就是为什么语言环境对与拉丁字母不同的语言有用的原因。它也不会影响原始字符串。您可以添加一个可选参数以指示特定的位置。
string.prototype.tolocaleuperpercase()
我们也知道Touppercase方法的作用,它将所有字符转换为大型上案字母。 tolocaleuperpercase做什么?完全相同,但适应了该地区。语言环境是浏览器中的语言设置。例如,有些类型的字符有些不同,并在字母顶部有一个点。因此,它们特定于这种语言,这就是为什么语言环境对与拉丁字母不同的语言有用的原因。它也不会影响原始字符串。
string.prototype.padend()
此方法在字符串的末端添加填充物,因此其长度成为我们指出的数字。这种填充可以是特定的,也可以是空的空间。
第一个参数是我们想要的字符串的长度,第二个参数是我们要使用的长度,默认值只是一个空的空间。
string.prototype.padstart()
与上一个方法完全相同的登录
string.prototype.repeat()
此方法采用原始字符串,并按照我们指出的方式重复多次。它们将被串联,它将返回一串重复的字符串。
如果您指出一个负数,它将丢弃错误,如果您指出0,它不会重复,甚至没有原始字符串。
string.prototype.replace()
在此方法中,我们指出了要替换的字符串,并且要替换为一个字符串。除字符串外,您还可以写一个正则表达式。
请注意,替换将发生在目标字符串的第一次出现,并且不会替换每场比赛。
如果我们指示要替换目标的空字符串,它将替换字符串的第一个字符。
它返回一个新字符串,不会更改原始字符串,因此请确保将结果保存在变量中。
string.prototype.replaceall()
试图猜测这种方法是什么?顾名思义,它与替换方法完全相同,但是它替换了我们的目标字符串的所有出现,并像以前的方法一样返回一个新字符串。
string.prototype.search()
搜索方法搜索正则表达式和目标字符串之间的匹配。返回值是匹配的第一个索引,或者是-1,这意味着找不到。
string.prototype.match()
此方法用于将字符串与正则表达式进行比较,并检查其是否匹配。正则表达式是字符,模式的序列。因此,假设您要为密码创建一个模式,该模式可以是1â9的数字,例如,使用字母,您可以创建一个正则表达式来描述我们需要的模式。
在上面的示例中,我创建了一个正则表达式变量正则正则是从a到z的大写字母的模式。 /g字母最终均值全局,因此它可以在整个字符串上进行搜索,而不仅仅是找到一个值并返回它。
如果您不指示正则条件,它将返回带有空字符串的空数组。
否则,它将返回一个带有所有匹配项的数组,如果什么也没找到。
string.prototype.matchall()
MatchAll方法接收正则表达式,并返回与正则匹配的字符串的迭代器。正则是正则需要具有全局标志(/g),否则,它将丢弃错误。为了显示结果,您需要使用for循环进行迭代。
string.prototype.endswith()
如果在字符串的末端找到字符串,则返回true。该方法获得了两个参数,其中第二个参数是可选的:
- 第一个参数是我们要寻找的字符串。
- 第二个是可以找到字符串的终点位置,但是您写的数字必须是最后一个字符索引 + 1。 请注意,字符串对案例敏感,所以“ string” 和“ string” 不相等。
string.prototype.startswith()
此方法根据是否在字符串开始时找到指定的字符返回真或错误。作为第二个参数,您还可以指示搜索启动的索引。
结论
恭喜!如果您最终到达了这一部分并实际阅读了所有字符串方法,我希望它们现在更容易理解,您将能够使用它们来做很棒的事情!