使用字符串文字
通过使用字符串对象(使用 new 关键字)
var stringname = "string value";
var stringname = new String ("string literal");
属性 | 说明 |
constructor | 返回对象的构造函数。 |
length | 它返回字符串的长度。 |
prototype | 它允许我们将方法和属性添加到现有对象中。 |
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
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
方法 | 说明 | JavaScript 版本 |
startsWith | 判断一个字符串是否以指定字符串的字符开头。 | ECMAScript 6 |
endsWith | 判断一个字符串是否以指定字符串的字符结尾。 | ECMAScript 6 |
includes | 如果指定的参数在字符串中,则返回真。 | ECMAScript 6 |
repeat | 它返回一个基于指定计数参数重复的新字符串。 | ECMAScript 6 |
string.startsWith(searchValue, startPosition)
searchValue: 是这个方法的必需参数。它包括要在字符串开头搜索的字符。
startPosition: 这是一个可选参数。其默认值为0。它指定字符串中开始搜索的位置。
var str = 'Welcome to lidihuo :)'; console.log(str.startsWith('Wel',0)); console.log(str.startsWith('wel',0));
true false
string.endsWith(searchvalue, length)
searchValue: 是必须的参数,代表字符串末尾要搜索的字符。
长度: 这是一个可选参数。它是将被搜索的字符串的长度。如果省略此参数,则该方法将搜索字符串的全长。
var str = "Welcome to lidihuo."; console.log(str.endsWith("to", 10)) console.log(str.endsWith("To", 10))
true false
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
string.repeat(count)
count: 这是一个必需参数,显示重复给定字符串的次数。这个参数的范围是从0到无穷大。
var str = "hello world"; console.log(str.repeat(5));
hello worldhello worldhello worldhello worldhello world
方法 | 说明 | JavaScript 版本 |
charAt() | 它提供存在于指定索引处的字符值。 | ECMAScript1 |
charCodeAt() | 它提供了 Unicode 字符值,该值出现在指定的索引处。 | ECMAScript1 |
concat() | 它提供了两个或多个字符串的组合。 | ECMAScript1 |
match() | 用于在给定字符串中搜索指定的正则表达式,如果匹配则返回该表达式。 | ECMAScript1 |
toString() | 它给出一个代表特定对象的字符串。 | ECMAScript1 |
indexOf() | 它给出了在给定字符串中出现的字符值的位置。 | ECMAScript1 |
lastIndexOf() | 它通过从最后一个位置搜索一个字符来给出给定字符串中的字符值位置。 | 欧共体MAScript1 |
replace() | 它用指定的替换替换给定的字符串。 | ECMAScript1 |
search() | 它搜索特定的正则表达式并在匹配发生时返回其位置。 | ECMAScript1 |
valueOf() | 它提供字符串对象的原始值。 | ECMAScript1 |
slice() | 用于获取给定字符串的一部分。 | ECMAScript1 |
split() | 将字符串拆分为子字符串数组并返回新创建的数组。 | ECMAScript1 |
substr() | 它根据指定的长度和起始位置获取给定字符串的部分。 | ECMAScript1 |
substring() | 它根据指定的索引获取给定字符串的一部分。 | ECMAScript1 |
toLocaleLowerCase() | 它根据主机的当前比例将给定的字符串转换为小写字母。 | ECMAScript1 |
toLocaleUpperCase() | 它根据主机当前的比例将给定的字符串转换为大写字母。 | ECMAScript1 |
toLowerCase() | 它只是将给定的字符串转换为小写字母。 | ECMAScript1 |
toUpperCase() | 它只是将给定的字符串转换为小写字母。 | ECMAScript1 |
trim() | 它从字符串的左侧和右侧修剪空白。 | ECMAScript5 |