JS- thodes [conturechaîres]指南指南
#javascript #初学者 #法国 #字符串

本文列出了JavaScript Mecodes来处理最常用的字符通道。如果您想阅读较短的摘要,我建议您咨询cet article

这是本文中提到的mesdes的列表:

.charAt()

结束

Thode Charat()返回一个新的字符链,该字符包含参数中指示的索引中的字符。

句法

str.charAt(indice)

  • str:进行操作的链
  • indice:我们希望的角色的索引

edode .charat()的时间复杂性是o(1),这意味着thode过度的时间不会否认chaê®出生的长度。无论链的大小如何,Charat Metode()在恒定时间内将字符返回到所指定的索引。

用法案例

访问链的第一个字符


const str = "Hello, world!";
const firstCharacter = str.charAt(0);
console.log(firstCharacter); // Output: "H"

此代码使用charat(0)访问str频道的第一个字符和变量FirstCharacter中的stocke。

按字符浏览字符通道

const str = "Hello";
for (let i = 0; i < str.length; i++) {
  const character = str.charAt(i);
  console.log(character);
}

在此示例中,我们在扣子的内部使用Charat(i)来浏览Str的每个字符。每一个都是我到达并发布的索引。

如果通道包含一个太空字符

const str = "Hello, world!";
const index = str.indexOf("w");
if (index !== -1) {
  const character = str.charAt(index);
  console.log(character); // Output: "w"
} else {
  console.log("Le caractère spécifié n'a pas été trouvé.");
}

在这种情况下,我们使用索引(“ w”)来找到stro中“ w”字符的第一次出现的索引。如果索引与-1不同,则意味着已经找到了字符,则我们使用charat(index)收获与此索引相对应的字符。<< /p>

.charCodeAt()

结束

thode .CharCodeat()返回位于链条中给出的索引的字符的Unicode代码。

Unicode代码 resorts归因于Unicode系统中每个字符的单个数字标识符。

句法

str.charCodeAt(indice)

  • str:进行操作的链
  • indice:我们希望获得Unicode代码的字符索引。

.charCodeAt() medede4的时间复杂性为o(1)。至于.charAt(),这意味着ex -c的时间是edode所说的时间,并不能否认链的长度。

用法案例

获得太空字符的Unicode代码

const str = "Hello";
const charCode = str.charCodeAt(0);
console.log(charCode); // Sortie : 72

此代码使用charCodeAt(0)获得ChaChaàStr。

的第一个字符的Unicode代码

浏览链条并显示每个字符的Unicode代码

const str = "Hello";
for (let i = 0; i < str.length; i++) {
  const charCode = str.charCodeAt(i);
  console.log(charCode);
}

在此示例中,我们在扣子的内部使用charCodeAt(i)浏览str通道的每个字符并显示其Unicode代码。

供应商如果通道使用其Unicode代码
包含特定字符

const str = "Hello, world!";
const targetCharCode = 33; // Code Unicode du point d'exclamation
for (let i = 0; i < str.length; i++) {
  const charCode = str.charCodeAt(i);
  if (charCode === targetCharCode) {
    console.log("Le caractère spécial a été trouvé à l'index", i);
    break;
  }
}

在此示例中,我们使用charCodeAt(i)获取str的每个字符的Unicode代码。然后,我们将这些代码与寻求特殊字符的Unicode代码(在这种情况下为感叹点)进行比较,以检查是否在链中预防。如果我们找到特定的字符,我们会显示其索引,然后将循环留出突破。

.concat()

结束

thode .concat()是一个JavaScript字符通道Thode,允许在一个通道中遵守,即合并两个或多个通道。它返回了一个新频道,该渠道是原始渠道中陈述的国家的重新申请。

句法

str.concat(string2, string3, ..., stringN)

  • str:我们添加其他频道的原始链
  • string2, string3, ..., stringN:链条(S(S)带有原始频道。

关注通道总长度的.concat() medode的时间复杂性。在最坏的情况下,通道的总长度很大,复杂性可以链接,即o(n),其中通道的总长度是。

用法案例

清晰的两个通道

const str1 = "Hello";
const str2 = " world!";
const concatenated = str1.concat(str2);
console.log(concatenated); // Sortie : "Hello world!"

在此示例中,我们使用.concat()将单个通道中的str1和str2通道压碎,然后将其存储在串联变量中。

压碎了几个通道

const str1 = "Hello";
const str2 = ", ";
const str3 = "world";
const str4 = "!";
const concatenated = str1.concat(str2, str3, str4);
console.log(concatenated); // Sortie : "Hello, world!"

在此示例中,我们使用.concat()在单个通道中粉碎str1,str2,str3和str4的通道,然后将其存储在串联变量中。

一个具有非文本值的通道

const str1 = "The value is: ";
const value = 42;
const concatenated = str1.concat(value);
console.log(concatenated); // Sortie : "The value is: 42"

在此示例中,我们使用.concat()用数字值阐明str1通道。 thode .concat()自动将非文本值转换为用原始通道压碎的前通道。

.includes()

结束

如果字符通道包含另一个太空链,则可以完成.includes() Mede20。它执行对信函的搜索并返回孔,表明是否给出了子人物。

句法

str.includes(élémentRecherché)

  • str:进行研究的频道
  • élémentRecherché:我们正在寻找的子渠道

.includes() Meode的时间复杂性是链接的,或o(n),其中n是主通道的长度。这意味着随着被称为链的长度而精疲力尽的时间。

用法案例

供应商如果通道包含子邮件

const str = "Hello, world!";
const hasSubstring = str.includes("world");
console.log(hasSubstring); // Sortie : true

在此示例中,我们使用.includes()检查STR通道是否包含“世界”子邮件。 thode返回true,因为主要通道中使用的子WA。

如果通道包含一个太空字符

const str = "Hello, world!";
const hasCharacter = str.includes("o");
console.log(hasCharacter); // Sortie : true

在此示例中,我们使用.includes()检查STR通道是否包含“ O”字符。 thode返回true,因为字符在主通道中使用。

供应商如果通道不包含子邮件

const str = "Hello, world!";
const hasSubstring = str.includes("foo");
console.log(hasSubstring); // Sortie : false

在此示例中,我们使用.includes()检查STR通道是否包含“ Foo”子邮件。 thode返回false,因为子人没有在主渠道中使用。

.indexOf()

结束

Thoder .indexOf()正在寻找主通道中的子渠道首次出现,并返回此事件的索引。如果找不到子人物,它将返回-1。

句法

str.indexOf(sousChaine, elementDepart)

  • str:我们正在寻找子菜单的链条。
  • sousChaine:我们正在寻找的链条
  • elementDepart :(可选)研究必须从中开始的索引。需要的是,搜索以索引0开始。

主链长度的.indexOf() thode的时间复杂性。在最坏的情况下,在未找到或位于链条末端的子人物的情况下,链接了络合物或o(n),其中n是主通道的长度。

用法案例

搜索第一次出现sub-menu

const str = "Hello, world!";
const index = str.indexOf("world");
console.log(index); // Sortie : 7

在此示例中,我们使用.indexOf()搜索str频道中“世界”子菜单的第一次出现。 Thoder返回索引7,这是子质量在主通道中开始的位置。

搜索亚基索引

const str = "Hello, world!";
const index = str.indexOf("o", 5);
console.log(index); // Sortie : 8

在此示例中,我们使用.indexOf()从索引5中搜索str通道中“ o”字符的第一次出现。 o“赞助索引后的字符。

如果主要渠道中存在一个子魔法

const str = "Hello, world!";
const substring = "foo";
const index = str.indexOf(substring);
if (index !== -1) {
  console.log("La sous-chaîne existe à l'index", index);
} else {
  console.log("La sous-chaîne n'existe pas dans la chaîne principale.");
}

在此示例中,我们使用.indexOf()在str通道中搜索“ foo”子通道的第一次出现。如果找到了子人物(也就是说,如果索引不是-1),我们将显示一条消息,指示子邮件开始何处的索引。否则,我们表明该子WASN不存在于主通道中。

.match()

结束

thode .match()研究角色通道中表面表达的对应关系,并返回包含发现对应关系的表。如果找不到信件,则thode返回null。

句法

str.match(regexp)

  • str:我们正在寻找信件的链。
  • regexp:用于在频道中搜索通信的现实表达

茶的时间复杂性。匹配()认为角色的大小和手术的复杂性。在某些情况下,复杂性可以是”,特别是具有复杂的替代方案。在最坏的情况下,它可能具有指数的复杂性。重要的是要注意,手术本身而不是edode。match()。

使用复杂性

用法案例

*在通道 *
中获得模式的对应关系

const str = "Hello, world!";
const matches = str.match(/o/g);
console.log(matches); // Sortie : ["o", "o"]

在此示例中,我们将.match()与手术 /O /G表达式一起搜索ChaîneSTR中字母“ O”的所有出现。 thode返回包含发现的对应关系的表,即“ o”,“ o”]。

*使用捕获组的表面表达式 *

const str = "Hello, world!";
const matches = str.match(/(H\w+)\s*,\s*(\w+)/);
console.log(matches); // Sortie : ["Hello, world!", "Hello", "world"]

在此示例中,我们将.match()与手术 /(h \ w+)\ s*,\ s*(\ w+) /搜索与“ h”开始的单词相对应的对应关系,然后是所有alphanum特征(\ w+),然后是逗号,然后是RY或几个空间(\ s*),然后是另一个单词。 laMédode返回包含综合信件以及捕获组的桌子,即待办事项[“ Hello,World!”,“ Hello”,“ World”]。

使用带有“ I”标志的表达式进行破裂的搜索

const str = "Hello, world!";
const matches = str.match(/WORLD/i);
console.log(matches); // Sortie : ["world"]

在此示例中,我们将.match()与手术 /世界 /i和旗帜“ i”一起使用,以在chaãnnestr中“世界”一词的破裂中寻找不敏感的对应关系。 thode返回包含发现的对应关系的表,即待说[“ world”]。

.repeat()

结束

.repeat() thoder是多次特征链,并返回包含重印的新通道。它认为在串联频道和赞助时,将原始频道的限制为多次。

句法

str.repeat(count)

  • str:补救措施
  • count:您想要拥有链条的次数。必须是一个正数。

.repeat() Meode的时间复杂性是链接的,或o(n),其中n是计数所使用的重新定义数量。这意味着豁免的时间与重新定位的数量成正比。

用法案例

固定数量的通道

const str = "Hello ";
const repeatedStr = str.repeat(3);
console.log(repeatedStr); // Sortie : "Hello Hello Hello "

在此示例中,我们使用。对“ Hello”频道进行三次“ Hello”通道。 thode返回一个包含原始链的新频道,即,即“你好你好”。


const str = "abc";
const count = 4;
const repeatedStr = str.repeat(count);
console.log(repeatedStr); // Sortie : "abcabcabcabc"

在此示例中,我们将.repeat()用于“ ABC”通道的动态次数以计数变量结尾(在这种情况下为4)。 thode返回一个新的通道,该通道包含四次发射的原始链,即“ abcabcabcabc”。

一个具有零或裸参数的通道

const str = "Hello";
const count = 0;
const repeatedStr = str.repeat(count);
console.log(repeatedStr); // Sortie : ""

在此示例中,我们将.repeat()与Countere参数使用。由于热情意味着没有声誉,因此MEDOD引用了一个空的频道(“”)。如果有一个g连接,则Medode也会引用一个空通道。

.replace()

结束

Thoder .replace()在特征链中搜索子渠道的出现,并用另一个空间子菜单代替它们。它返回一个新的相关渠道,并进行了替换。

句法

str.replace(chaineARemplacer, nouvelleChaine)

  • str:进行替换的特征链
  • chaineARemplacer:您要搜索和替换的子Mena。
  • nouvelleChaine:将取代发现的事件的子渠道。

  • 也可以使用诸如searchValue之类的现实表达来进行更复杂的替换。

.replace()的时间复杂性介导了字符的大小的ded,并进行了re搜索和替换的复杂性。在大多数情况下,复合物是链接的,或o(n),其中n是字符通道的长度。但是,当使用表面表达进行研究时,复杂性可能会根据表达式本身的复杂性而变化。

用法案例

**取代链中的稳定发生**

const str = "Hello, World!";
const newStr = str.replace("World", "Universe");
console.log(newStr); // Sortie : "Hello, Universe!"

在此示例中,我们使用.replace()在str频道中搜索“世界”子菜单的第一次出现,并将其替换为“ Universe”子渠道。 Thode返回一个包含替代品的新频道,即“ Hello,Universe!”。

使用现实进行全局替换

const str = "Hello, Hello, Hello!";
const newStr = str.replace(/Hello/g, "Hi");
console.log(newStr); // Sortie : "Hi, Hi, Hi!"

在此示例中,我们将.replace()与手术 /Hello /g表达式一起搜索Str通道中“ Hello”子渠道的所有出现,并用Sub-Chaã®Ne“ Hi”替换它们。使用手术的“ G”标志,所有Hello都被取代了。 thode返回了一个新的频道,其中包括替换,即“嗨,嗨,嗨!”。

使用动态替换功能

const str = "Hello, World!";
const newStr = str.replace("World", (match) => match.toUpperCase());
console.log(newStr); // Sortie : "Hello, WORLD!"

在此示例中,我们使用.replace()在Str通道中搜索“世界”子菜单,并使用召回功能执行动态替换。召回函数在参数中兑换了发现的对应关系,我们使用它将对应关系转换为touppercase()的帮助。 thode返回了一个新频道,其中包括替代品,即“你好,世界!”。

.search()

结束

thode search()正在寻找表面表达式和字符通道之间的对应关系,返回对应关系的第一次索引。

句法

str.search(expressionReguliere)

  • str:进行研究的角色渠道
  • chaineARemplacer:您要搜索和替换的子Mena。
  • expressionReguliere:一个表面表达式以订购搜索主题。

所提供的表面表达复杂性的search() meode的时间复杂性。在最坏的情况下,复杂性可以根据通道的大小和手术而连接。

用法案例

搜索频道中的单词位置

const str = "Hello, world! Welcome to JavaScript.";
const position = str.search("world");
console.log(position); // Output: 7
Dans cet exemple, search("world") recherche le mot "world" dans la chaîne str et renvoie l'index de la première occurrence trouvée, qui est 7.

使用现实进行研究

const str = "Hello, world! Welcome to JavaScript.";
const position = str.search(/w\w+/i);
console.log(position); // Output: 7
Ici, nous utilisons une expression régulière /w\w+/i pour rechercher le premier mot commençant par "w" (indépendamment de la casse) dans la chaîne str. La méthode search() renvoie l'index de la première occurrence du mot correspondant, qui est 7.

嘲笑频道中模式的偏好

const str = "Hello, world! Welcome to JavaScript.";
const pattern = /javascript/i;
if (str.search(pattern) !== -1) {
  console.log("Le motif 'JavaScript' a été trouvé.");
} else {
  console.log("Le motif 'JavaScript' n'a pas été trouvé.");
}

在此示例中,我们使用现实 /javaScript /i表达式搜索Chaãnnestr中的“ JavaScript”(不可否认的断裂)。如果thode search()返回-1的不同值,则意味着已经找到了图案,我们显示了相应的消息。

.slice()

结束

Thode slice()提取了字符串的一部分,并返回包含此部分的新通道。它考虑了检测的索引和终点,使得有可能限制要提取的部分。

句法

str.slice(début, fin)

  • str:进行提取的链。
  • début:提取部分的索引。如果注意到它,则将其视为str.length + decate,其中str.length是链的长度。
  • fin :(可选)要提取的部分的末端(不包括)。如果记录了末端,则将其视为str.length + end。

根据提取部分的大小将slice()的时间复杂性排成一排。在最坏的情况下,如果提取的部分是原始通道,则该复合物将链接到通道的大小。

用法案例

从链条中提取子菜单

const str = "Hello, world!";
const subStr = str.slice(7, 12);
console.log(subStr); // Output: "world"

在此示例中,切片(7,12)提取了索引7和11之间的str通道的一部分(排除在外)。提取的“世界”。

使用裸体索引提取一部分,因为

const str = "Hello, world!";
const subStr = str.slice(-6, -1);
console.log(subStr); // Output: "world"

在这里,切片(-6,-1)在最后6个特征和倒数第二个特征之间提取了str通道的一部分。提取的子渠道始终是“世界”。

提取一部分,直到通道结束

const str = "Hello, world!";
const subStr = str.slice(7);
console.log(subStr); // Output: "world!"

在此示例中,切片(7)从索引7中提取str通道的一部分,直到通道的末端。提取的是“世界!”。

.split()

结束

split() Medode使用太空扬声器介绍了字符图表图,并返回了一个子菜单。骨骼可以是角色,子菜单或现实。骨骼发生之间的链部分作为玫瑰的元素提取。

句法

str.split(séparateur, limite)

  • str:要分割的链。
  • séparateur:串扰链条用于划分链条。它可以是一个角色,副人或现实。如果没有赞助部分,则Thode将仅发送包含链条的表格。
  • limite :(可选)一个整数指示要制作的最大划分数量。如果达到此限制,则其余版本将按照珊瑚礁表中的添加。如果限制非洲,则不会应用限制。

split()的时间复杂性介导了进入进入和使用的大小。在最坏的情况下,复杂性可以链接到通道的大小。

用法案例

根据骨骼划分链条

const str = "Hello, world!";
const result = str.split(", ");
console.log(result); // Output: ["Hello", "world!"]

在此示例中,split(“”)使用逗号,然后是一个空间作为围困。重建表包含“ Hello”和“ World!”子渠道。

使用现实表达式
分开链

const str = "Hello, world!";
const result = str.split(/[o,]/);
console.log(result); // Output: ["Hell", " w", "rld!"]

在这里,使用(/[O,]/)使用与字母“ O”或逗号相对应的现实表达式将STR通道划分。鲁ck的表包含“地狱”,“ W”和“ RLD!”。

限制了制作的分区

const str = "Hello, world, how, are, you";
const result = str.split(", ", 3);
console.log(result); // Output: ["Hello", "world", "how"]

在此示例中,split(“”,3)使用逗号将str通道划分为持怀疑态度,并将划分数限制在3中。骑行桌包含所获得的三个第一个子名称。

.substr()

结束

使用共享索引和赞助长的长度,Thode substr()从字符通道中提取子邮件。它返回提取的子人体而不修改原始通道。

句法

str.substr(indexDépart, longueur)

  • str:提取子菜单的链。
  • indexDépart:学位的索引从中提取子通道。如果记录了索引部分,则将其视为(链 +索引部分的长度)。例如,-1对应于最后一个字符的索引。
  • longueur :(可选)要提取的子通道的长度。如果省略长度或衍生链的长度,则thode extrai将在链末端的末端。

substr() meode的时间复杂性与提取的子邮件的长度链接。在最坏的情况下,复杂性可以与原始通道的长度成正比。

用法案例

从股票指数中提取子菜单

const str = "Hello, world!";
const result = str.substr(7);
console.log(result); // Output: "world!"

在此示例中,substr(7)从索引7(对应于“ W”字符)中提取str子人物,直到链的末端。 Sultat是“世界!”子渠道。

提取具有赞助长度的子人物

const str = "Hello, world!";
const result = str.substr(0, 5);
console.log(result); // Output: "Hello"

在这里,substr(0,5)从索引0提取str子人物,至5个特征的长度。 Sultat是“ Hello” sub-was。

**使用裸体游戏的索引**

const str = "Hello, world!";
const result = str.substr(-6);
console.log(result); // Output: "world!"

在此示例中,substr(-6)通过将-6视为(链 +索引的长度)从计算指数中提取str子人体,该索引在字符“ w”的索引上对应。 Sultat是“世界!”子渠道。

.toLowerCase()

结束

toLowerCase() medod转换了特征链的所有特征。它不会更改原始频道,而是返回具有微小特征的新通道。

句法

str.toLowerCase()

  • str:要转换为微小的特征链。

原始链长度的toLowerCase() thode的时间复杂性。在您的位置,它被减轻了,这意味着复杂性与通道的长度成正比。

用法案例

将链转换为微小

const str = "Hello, World!";
const result = str.toLowerCase();
console.log(result); // Output: "hello, world!"

在此示例中,tolivercase()将str频道的所有特征转换为微小的特征,从而产生新的频道“ Hello,World!”。

不敏感链与破裂的比较

const str1 = "Hello";
const str2 = "hello";
const areEqual = str1.toLowerCase() === str2.toLowerCase();
console.log(areEqual); // Output: true

在这里,Tolivercase()用于在比较它们之前将两个通道(STR1和Str2)转换为微小。这使得可以比较不敏感的处理通道,在此示例中,这两个通道被视为Elasses。

用户条目的验证

const userInput = "Mercredi";
const lowerCaseInput = userInput.toLowerCase();

if (lowerCaseInput === "mercredi") {
  console.log("L'utilisateur a entré Mercredi.");
} else {
  console.log("L'utilisateur n'a pas entré Mercredi.");
}

在这种情况下,tolivercase()用于转换小写用户的级别,从而可以与破裂不敏感。如果“星期三”或“星期三”之间的用户将是正确的,并且将显示适当的消息。

.toUpperCase()

结束

toUpperCase() Medod结论了大写字母链的所有特征。它不会修改原始通道,而是返回具有大写特征的新通道。

句法

str.toUpperCase()

  • str:转换为大写字母的特征链。

TouppercaseMéodus()的时间复杂性认为原始通道的长度。在您的位置,它被减轻了,这意味着复杂性与通道的长度成正比。

用法案例

将链转换为大写字母

const str = "Hello, World!";
const result = str.toUpperCase();
console.log(result); // Output: "HELLO, WORLD!"
Dans cet exemple, toUpperCase() convertit tous les caractères de la chaîne str en majuscules, produisant la nouvelle chaîne "HELLO, WORLD!".

不敏感链与破裂的比较

const str1 = "HELLO";
const str2 = "hello";
const areEqual = str1.toUpperCase() === str2.toUpperCase();
console.log(areEqual); // Output: true

在这里,touppercase()用于在比较它们之前将两个通道(str1和str2)转换为大写字母。这使得可以比较不敏感的处理通道,在此示例中,这两个通道被视为Elasses。

用户条目的验证

const userInput = "motdepasse";
const upperCaseInput = userInput.toUpperCase();

if (upperCaseInput === "MOTDEPASSE") {
  console.log("L'utilisateur a entré motdepasse en majuscules.");
} else {
  console.log("L'utilisateur n'a pas entré motdepasse en majuscules.");
}

在这种情况下,touppercase()用于将资本输入转换为大写字母,从而可以对破裂进行不敏感的比较。如果“ WordDapasse”或“ WordDapasse”之间的用户将是正确的,并且将显示适当的消息。

.trim()

结束

trim()在特征链的结束时均以均值删除空间。链内的空间不受影响。 Trim()medode()通常用于限制不必要的空间来清洁用户条目。

句法

str.trim()

  • str:通过将空间作为目的和最后的空间来清洁的特征链。

trim()的时间复杂性介导了原始Chaw的loght。在您的位置,它被减轻了,这意味着复杂性与通道的长度成正比。

用法案例

在链条的目的和结束时删除空间

const str = "   Hello, World!   ";
const result = str.trim();
console.log(result); // Output: "Hello, World!"

在此示例中,trim()为目的和结尾处删除了空间,并生成了新的频道“ Hello,World!”。

链对空间不敏感的比较

const str1 = " Hello ";
const str2 = "Hello";
const areEqual = str1.trim() === str2.trim();
console.log(areEqual); // Output: true

在这里,Trim()用于在比较它们之前将空间作为点(str1和str2)的点(str1和str2)删除。这使得可以比较空间中的不敏感经理,在此示例中,两个频道被视为elashes。

用户条目清洁

const userInput = "   Salut   ";
const cleanedInput = userInput.trim();

console.log(cleanedInput); // Output: "Salut"

在这种情况下,trim()用于删除空间,并在用户条目的末尾删除空间,从而清洁链条。这使得确保链条不包含不必要的空间。

和voile,我们已经完成了有用的关系列表,以操纵JavaScript中的角色链。如果您批准了本文,请不要停止发表评论让我知道。