📅  最后修改于: 2021-01-01 04:06:54             🧑  作者: Mango
JavaScript字符串是一个代表字符序列的对象。通常,字符串用于保存基于文本的值,例如人名或产品说明。
在JavaScript中,单引号或双引号内的任何文本均视为字符串。有两种方法可以在JavaScript中创建字符串:
让我们详细说明在JavaScript中创建字符串的两种方法。
可以使用双引号或单引号创建字符串字面量。创建字符串字面量的语法如下:
var stringname = "string value";
在这里,我们将使用新的关键字来创建字符串对象。创建字符串对象的语法如下:
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. |
让我们详细讨论上述字符串属性。
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] }
顾名思义,此属性返回字符数或字符串的长度。
句法
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对象都可以使用。
句法
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中有四个可用的字符串函数,其列表如下:
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 |
让我们详细讨论上述字符串方法。
这是区分大小写的方法,它确定字符串是否以指定的字符串字符开头。如果字符串以字符,如果没有返回false返回true。
句法
string.startsWith(searchValue, startPosition)
此方法包括两个参数,如下所示:
例
var str = 'Welcome to javaTpoint :)';
console.log(str.startsWith('Wel',0));
console.log(str.startsWith('wel',0));
输出量
true
false
这也是区分大小写的方法,它确定字符串是否以指定字符串的字符结尾。
句法
string.endsWith(searchvalue, length)
该方法的参数定义如下:
例
var str = "Welcome to javaTpoint.";
console.log(str.endsWith("to", 10))
console.log(str.endsWith("To", 10))
输出量
true
false
这是区分大小写的方法,它确定字符串是否包含指定字符串的字符。如果字符串包含的字符,并返回false,如果不返回true。
句法
string.includes(searchValue, start)
让我们了解此方法的参数。
例
let str = "hello world"
console.log(str.includes('world',5));
console.log(str.includes('World', 11))
输出量
true
false
它用于构建一个新字符串,该字符串包含指定数量的已调用此方法的字符串的副本。
句法
string.repeat(count)
该函数有一个参数。