ES6 字符串

17 Mar 2025 | 5 分钟阅读

JavaScript 字符串 是一个对象,表示字符序列。通常,字符串用于保存基于文本的值,例如人名或产品描述。

JavaScript 中,单引号或双引号内的任何文本都被视为字符串。在 JavaScript 中创建字符串有两种方法

  • 使用字符串字面量
  • 使用字符串对象(使用 new 关键字)

让我们详细说明在 JavaScript 中创建字符串的两种方式。

使用字符串字面量

字符串字面量可以使用双引号或单引号创建。创建字符串字面量的语法如下

使用字符串对象(使用 new 关键字)

这里,我们将使用 new 关键字来创建字符串对象。创建字符串对象的语法如下

字符串属性

字符串的一些属性如下表所示

序号。属性描述
1.构造函数它返回对象的构造函数。
2.length它返回字符串的长度。
3.原型它允许我们将方法和属性添加到现有对象。

让我们详细讨论以上字符串属性。

JavaScript 字符串 constructor 属性

constructor 属性返回对象的构造函数。它返回函数的引用,而不是函数名称。

语法

示例

输出

Value of str.constructor is: function String() { [native code] }

JavaScript 字符串 length 属性

顾名思义,此属性返回字符数或字符串的长度。

语法

示例

输出

The number of characters in the string str is: 11

JavaScript 字符串 prototype 属性

它允许我们在现有对象类型中添加新方法和属性。 它是 JavaScript 中几乎所有对象都可用的全局属性。

语法

示例

输出

Daniel Grint
BCA
20

ES6 字符串方法

ES6 中有四个字符串函数可用,如下表所示

序号。方法描述JavaScript 版本
1.startsWith它确定字符串是否以指定字符串的字符开头。ECMAScript 6
2.endsWith它确定字符串是否以指定字符串的字符结尾。ECMAScript 6
3.includes如果指定的参数在字符串中,则返回 true。ECMAScript 6
4.repeat它返回一个基于指定计数参数重复的新字符串。ECMAScript 6

让我们详细讨论以上字符串方法。

startsWith() 方法

它是一种区分大小写的方法,用于确定字符串是否以指定的字符串字符开头。 如果字符串以字符开头,则返回 true,否则返回 false

语法

此方法包括两个参数,如下所示

  • searchValue: 这是此方法的必需参数。 它包含要在字符串开头搜索的字符。
  • startPosition: 这是一个可选参数。 其默认值为 0。 它指定在字符串中开始搜索的位置。

示例

输出

true
false

endsWith() 方法

它也是一种区分大小写的方法,用于确定字符串是否以指定字符串的字符结尾。

语法

此方法的参数定义如下

  • searchValue: 这是必需参数,表示要在字符串末尾搜索的字符。
  • length: 这是一个可选参数。 它是要搜索的字符串的长度。 如果省略此参数,则该方法将在字符串的完整长度中进行搜索。

示例

输出

true
false

includes() 方法

它是一种区分大小写的方法,用于确定字符串是否包含指定字符串的字符。 如果字符串包含字符,则返回 true,否则返回 false

语法

让我们了解一下此方法的参数。

  • searchValue: 这是一个必需参数。 它是要搜索的子字符串。
  • start: 它表示在字符串中开始搜索的位置。 其默认值为 0

示例

输出

true
false

repeat() 方法

它用于构建一个新字符串,其中包含调用此方法的字符串的指定数量的副本。

语法

此函数有一个参数。

  • count:这是一个必需参数,显示重复给定字符串的次数。 此参数的范围从 0无穷大

示例

输出

hello worldhello worldhello worldhello worldhello world

JavaScript 字符串方法

让我们看看下面表格中的一些 JavaScript 方法

序号。方法描述JavaScript 版本
1.charAt()它提供 char 值,该值存在于指定的索引处。ECMAScript1
2.charCodeAt()它提供 Unicode 字符值,该值存在于指定的索引处。ECMAScript1
3.concat()它提供了两个或多个字符串的组合。ECMAScript1
4.match()它用于在给定字符串中搜索指定的正则表达式,如果发生匹配,则返回该表达式。ECMAScript1
5.toString()它给出一个表示特定对象的字符串。ECMAScript1
6.indexOf()它给出了 char 值的位置,该值存在于给定的字符串中。ECMAScript1
7.lastIndexOf()它通过从最后一个位置搜索字符来给出给定字符串中 char 值的位置。ECMAScript1
8.replace()它用指定的替换项替换给定的字符串。ECMAScript1
9.search()它搜索特定的正则表达式,如果发生匹配,则返回其位置。ECMAScript1
10.valueOf()它提供字符串对象的原始值。ECMAScript1
11.slice()它用于获取给定字符串的一部分。ECMAScript1
12.split()它将字符串拆分为子字符串数组并返回新创建的数组。ECMAScript1
13.substr()它基于指定的长度和起始位置获取给定字符串的一部分。ECMAScript1
14.substring()它基于指定的索引获取给定字符串的一部分。ECMAScript1
15.toLocaleLowerCase()它根据主机当前的比例将给定的字符串转换为小写字母。ECMAScript1
16.toLocaleUpperCase()它根据主机当前的比例将给定的字符串转换为大写字母。ECMAScript1
17.toLowerCase()它只是将给定的字符串转换为小写字母。ECMAScript1
18.toUpperCase()它只是将给定的字符串转换为小写字母。ECMAScript1
19.trim()它从字符串的左侧和右侧修剪空格。ECMAScript5

下一个主题ES6 模板字面量