JavaScript 字符串

x33g5p2x  于2022-04-22 转载在 Java  
字(3.1k)|赞(0)|评价(0)|浏览(619)

在本教程中,您将借助示例了解 JavaScript 字符串。
    JavaScript 字符串是一种用于处理文本的原始数据类型。例如,

  1. const name = 'John';
创建 JavaScript 字符串

在 JavaScript 中,字符串是用引号括起来的。有三种方法使用引号。

  • 单引号: ‘Hello’
  • 双引号: “Hello”
  • 反引号: Hello

例如,

  1. //strings example
  2. const name = 'Peter';
  3. const name1 = "Jack";
  4. const result = `The names are ${name} and ${name1}`;

单引号和双引号实际上是相同的,您可以使用它们中的任何一个。
    当需要将变量或表达式包含到字符串中时,通常使用反引号。这是通过使用 $ { variable 或 expression } 包装变量或表达式来实现的,如上所示。
    您也可以在一个引号中写另一个引号。例如,

  1. const name = 'My name is "Peter".';

但是,引号不应与周围的引号一致。例如,

  1. const name = 'My name is 'Peter'.'; // error
访问字符串字符

您可以通过两种方式访问​​字符串中的字符。

  • 一种方式是将字符串视为数组。例如,
  1. const a = 'hello';
  2. console.log(a[1]); // "e"
  • 另一种方法是使用方法 charAt()。例如,
  1. const a = 'hello';
  2. console.log(a.charAt(1)); // "e"
JavaScript 字符串是不可变的

在 JavaScript 中,字符串是不可变的。这意味着字符串的字符不能更改。例如,

  1. let a = 'hello';
  2. a[0] = 'H';
  3. console.log(a); // "hello"

但是,可以将变量名分配给新字符串。例如,

  1. let a = 'hello';
  2. a = 'Hello';
  3. console.log(a); // "Hello"
JavaScript 区分大小写

JavaScript 区分大小写。这意味着在 JavaScript 中,小写和大写字母被视为不同的值。例如,

  1. const a = 'a';
  2. const b = 'A'
  3. console.log(a === b); // false

在 JavaScript 中,a 和 A 被视为不同的值。

JavaScript 多行字符串

要使用多行字符串,可以使用 + 运算符或 \ 运算符。例如,

  1. // using the + operator
  2. const message1 = 'This is a long message ' +
  3. 'that spans across multiple lines' +
  4. 'in the code.'
  5. // using the \ operator
  6. const message2 = 'This is a long message \
  7. that spans across multiple lines \
  8. in the code.'
JavaScript 字符串长度

要查找字符串的长度,可以使用内置的 length 属性。例如,

  1. const a = 'hello';
  2. console.log(a.length); // 5
JavaScript 字符串对象

您还可以使用 new 关键字创建字符串。例如,

  1. const a = 'hello';
  2. const b = new String('hello');
  3. console.log(a); // "hello"
  4. console.log(b); // "hello"
  5. console.log(typeof a); // "string"
  6. console.log(typeof b); // "object"

注意:建议避免使用字符串对象。使用字符串对象会减慢程序的速度。

JavaScript 字符串方法

以下是常用的 JavaScript 字符串方法:

方法描述
charAt(index)返回指定索引处的字符
concat()连接两个或多个字符串
replace()用一个字符串替换另一个字符串
split()将字符串转换为字符串数组
substr(start, length)返回字符串的一部分
substring(start,end)返回字符串的一部分
slice(start, end)返回字符串的一部分
toLowerCase()以小写形式返回传递的字符串
toUpperCase()以大写形式返回传递的字符串
trim()删除字符串中的空白
includes()搜索字符串并返回布尔值
search()搜索字符串并返回匹配的位置
示例:JavaScript 字符串方法
  1. const text1 = 'hello';
  2. const text2 = 'world';
  3. const text3 = ' JavaScript ';
  4. // concatenating two strings
  5. const result1 = text1.concat(' ', text2);
  6. console.log(result1); // "hello world"
  7. // converting the text to uppercase
  8. const result2 = text1.toUpperCase();
  9. console.log(result2); // HELLO
  10. // removing whitespace from the string
  11. const result3 = text3.trim();
  12. console.log(result3); // JavaScript
  13. // converting the string to an array
  14. const result4 = text1.split();
  15. console.log(result4); // ["hello"]
  16. // slicing the string
  17. const result5= text1.slice(1, 3);
  18. console.log(result5); // "el"
JavaScript String() 函数

String() 函数用于将各种数据类型转换为字符串。例如,

  1. const a = 225; // number
  2. const b = true; // boolean
  3. //converting to string
  4. const result1 = String(a);
  5. const result2 = String(b);
  6. console.log(result1); // "225"
  7. console.log(result2); // "true"

如果您想了解有关字符串转换的更多信息,请访问 JavaScript 类型转换。

转义字符

可以使用反斜杠转义字符 \ 在字符串中包含特殊字符。例如,

  1. const name = 'My name is \'Peter\'.';
  2. console.log(name);

输出

  1. My name is 'Peter'.

在上述程序中,使用引号时需要配置 \ 。

代码输出
"包括双引号
\包括反斜杠
\n换行
\r回车
\v垂直制表符
\t水平制表符
\b退格
\f换页

上一教程 :Multidimensional Array                                          下一教程 :JS for…in

参考文档

[1] Parewa Labs Pvt. Ltd. (2022, January 1). Getting Started With JavaScript, from Parewa Labs Pvt. Ltd: https://www.programiz.com/javascript/string

新人创作打卡挑战赛

发博客就能抽奖!定制产品红包拿不停!

相关文章