Logo
Section 1 / 6

字符串内部

学习如何访问字符串中的各个元素。

导入

字符串内部

学习如何访问字符串中的各个元素。

集合

集合 是一个通用术语,用于将多个值组合成一个整体。我们在现实生活中经常使用集合——一本书是页面的集合,一列火车是车厢的集合,一个衣柜是衣物的集合。

...

字符串

字符串 是字符的集合,通常被视为一个单一单元。它用于存储文本值,如姓名、地址、消息等。

初始化字符串

在 JavaScript 中,有多种方式可以初始化字符串。以下程序演示了这些方法:

No configuration found for ID: 0ac0736273f7b9564d18900f9e6c6c715313fa6d1cb20929d2c1d6faa55abbd8

代码中有一些新概念需要理解。以下是初始化字符串变量的三种方法:

访问字符串中的字符

JavaScript 允许我们通过整数 索引 来访问字符串中的单个字符。实现方式是在字符串变量名后用方括号包裹索引数字,如下所示:

No configuration found for ID: 85d26ccfb338646d3901ee68e1d9c0eef423e65290587275227b242e18f9c483

上述代码逐行显示字符串的各个字符。第一个字符位于索引 0 处,索引按线性递增方式沿字符串向前移动。

...
带索引的字符串值

同样的任务也可以使用循环来完成。之前的程序可以改写为如下形式:

No configuration found for ID: 6552b390ac1e4bb5151efae4c21ab8948f28cd02e440e4e3dd9cdf25e62c66fe

字符串操作练习

以下是几个用于练习 JavaScript 中字符串使用的示例程序。点击“显示答案”按钮将展示解决相应问题的程序。你可以将给出的解决方案复制粘贴到代码编辑器中,以确保你的输出与给定答案一致。编程中可能存在多种正确的解决方案。

注意:运行代码时,“运行”按钮会变为“停止”按钮。我们必须点击“停止”按钮才能编辑代码。编辑完成后,再次点击“运行”按钮即可重新运行代码。你可以多次运行以尝试不同的变量输入。

如何输入:
对于需要输入的程序,运行后系统会提示你输入数据。会出现一个弹出框,你需要先在其中输入内容,才能获得预期结果。如果有多组输入,需依次输入。

逆序打印字符

编写一个程序,逐行逆序显示字符串中的每个字符。

示例输入

1"Educative"

示例输出

1e 2v 3i 4t 5a 6c 7u 8d 9E

No configuration found for ID: 6466e14255457a5997024bae32d82ffef4bf703e93777e64564af1e1331c8a6e

你可以在上方的代码编辑器中运行以下代码:

1let string = "Educative"; 2console.log(string[8]); 3console.log(string[7]); 4console.log(string[6]); 5console.log(string[5]); 6console.log(string[4]); 7console.log(string[3]); 8console.log(string[2]); 9console.log(string[1]); 10console.log(string[0]);

在上述程序中:

  • 我们使用变量 string 存储文本 "Educative"。

  • 我们通过字符串索引,逆序逐个显示 string 的字符。

或者

你也可以在上方的代码编辑器中运行以下代码:

1let string = "Educative"; 2console.log(string); // 显示整个字符串 3// 使用 for 循环逆序逐个显示字符串字符 4for (let i = 8; i >= 0; i--) { 5 console.log(string[i]); 6}

在上述程序中:

  • 我们使用变量 string 存储文本 "Educative"。

  • 我们通过索引和 for 循环,逆序逐个显示 string 的字符。

左移字符串中的字符

编写一个程序,将字符串中的字符向左移动一位,并用句点替换最后一个位置。

示例输入

1"Educative"

示例输出

1ducative.

No configuration found for ID: 422c3232d317b015031def51e2f3ab87cc48e737b06e020bcfd7f3936c19042c

你可以在上方的代码编辑器中运行以下代码:

1let myString = "Educative"; 2let result = ""; 3for (let i = 1; i < 9; i++) { 4 result += myString[i]; 5} 6result += "."; 7console.log(result);

在上述程序中:

  • 我们使用变量 myString 存储文本 "Educative"。

  • 我们从第一个索引开始遍历字符串,将每个字符通过 += 操作拼接到 result 变量中。

  • 最后在 result 中添加结尾的句点,并输出更新后的值。

反转字符串

编写一个程序,将字符串的内容以相反顺序存储到另一个字符串中。

示例输入

1"Educative"

示例输出

1evitacudE

No configuration found for ID: 6657326a52307f6353d910b66c8622866c533f1f3a5bbb44a511d6640194a3bb

你可以在上方的代码编辑器中运行以下代码:

1let myString1 = "Educative"; 2let myString2 = ""; 3myString2 += myString1[8]; 4myString2 += myString1[7]; 5myString2 += myString1[6]; 6myString2 += myString1[5]; 7myString2 += myString1[4]; 8myString2 += myString1[3]; 9myString2 += myString1[2]; 10myString2 += myString1[1]; 11myString2 += myString1[0]; 12console.log(myString2);

在上述程序中:

  • 我们使用变量 myString1 存储文本 "Educative"。

  • 我们使用另一个变量 myString2 存储空字符串 ""。

  • 从 myString1 的最后一个字符(索引 8)开始,依次将其字符添加到 myString2,直到索引 0。

  • 输出 myString2 的更新值。

或者

你也可以在上方的代码编辑器中运行以下代码:

1let myString = "Educative"; 2let myString2 = ""; 3let length = 9; 4for (let i = length - 1; i >= 0; i--) { 5 myString2 += myString[i]; 6} 7console.log(myString2);

在上述程序中:

  • 我们使用变量 myString 存储文本 "Educative"。

  • 我们使用另一个变量 myString2 来存储反转后的字符串。

  • 从 myString 的最后一个字符(索引 length - 1 = 8)开始,通过 for 循环逐个添加到 myString2,直到索引 0。

  • 输出 myString2 的更新值。

回文检测

回文 是指正读和反读都相同的字符序列。编写一个程序,判断一个字符串是否为回文。字符串长度限制为五个字符。

示例输入

1"level"

示例输出

1Palindrome

No configuration found for ID: c391c7f0b94f46001b812c0a9f2b91c31d7b904442ee04b23404ebb824d57f22

你可以在上方的代码编辑器中运行以下代码:

1let string = "level"; 2if (string[0] == string[4] && string[1] == string[3]) { 3 console.log("Palindrome"); 4} else { 5 console.log("Not Palindrome"); 6}

在上述代码中:

  • 我们使用变量 string 存储文本 "level"。

  • 我们比较字符串的第一个字符与最后一个字符,再比较第二个字符与倒数第二个字符,作为条件表达式。

  • 如果条件成立,则输出 Palindrome;否则输出 Not Palindrome。

JavaScript 中的循环

值的数组