📜  ES6字符串

📅  最后修改于: 2021-01-01 04:06:54             🧑  作者: Mango

ES6琴弦

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

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

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

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

通过使用字符串字面量

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

var stringname = "string value";

通过使用String对象(使用new关键字)

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

var stringname = new String ("string literal");

字符串属性

字符串的一些属性列表如下:

S.no. Property Description
1. constructor It returns the constructor function for an object.
2. length It returns the length of the string.
3. prototype It allows us to add the methods and properties to an existing object.

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

JavaScript字符串构造函数属性

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

句法

string.constructor

var str = new String("Hello World");
console.log("Value of str.constructor is: "+str.constructor);

输出量

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

JavaScript字符串长度属性

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

句法

string.length

var str = new String("Hello World");
console.log("The number of characters in the string str is: "+str.length);

输出量

The number of characters in the string str is: 11

JavaScript字符串原型属性

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

句法

object.prototype.name = value;

function student(name, qualification){
this.name = name;
this.qualification = qualification;
}
student.prototype.age = 20;
var stu = new student('Daniel Grint' , 'BCA');
console.log(stu.name);
console.log(stu.qualification);
console.log(stu.age);

输出量

Daniel Grint
BCA
20

ES6字符串方法

ES6中有四个可用的字符串函数,其列表如下:

S.no. Methods Description JavaScript Version
1. startsWith It determines whether a string begins with the characters of a specified string. ECMAScript 6
2. endsWith It determines whether a string ends with the characters of a specified string. ECMAScript 6
3. includes It returns true if the specified argument is in the string. ECMAScript 6
4. repeat It returns a new string repeated based on specified count arguments. ECMAScript 6

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

startsWith()方法

这是区分大小写的方法,它确定字符串是否以指定的字符串字符开头。如果字符串以字符,如果没有返回false返回true。

句法

string.startsWith(searchValue, startPosition)

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

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

var str = 'Welcome to javaTpoint :)'; 
console.log(str.startsWith('Wel',0));
console.log(str.startsWith('wel',0));

输出量

true
false

EndsWith()方法

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

句法

string.endsWith(searchvalue, length)

该方法的参数定义如下:

  • searchValue:这是所需要的参数,该参数表示在字符串的结尾要搜索的字符。
  • length:它是一个可选参数。它是要搜索的字符串的长度。如果省略此参数,则该方法将搜索字符串的全长。

var str = "Welcome to javaTpoint.";
console.log(str.endsWith("to", 10))
console.log(str.endsWith("To", 10))

输出量

true
false

include()方法

这是区分大小写的方法,它确定字符串是否包含指定字符串的字符。如果字符串包含的字符,并返回false,如果不返回true。

句法

string.includes(searchValue, start)

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

  • searchValue:必填参数。它是要搜索的子字符串。
  • start:代表在字符串开始搜索的位置。其默认值为0

let str = "hello world"

console.log(str.includes('world',5));
console.log(str.includes('World', 11))

输出量

true
false

repeat()方法

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

句法

string.repeat(count)

该函数有一个参数。

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