下面是一份详细的攻略,可能会有点长,请您慢慢阅读。
梳理总结JavaScript的23个String方法
String.prototype.charAt()
此方法用于返回指定位置的字符。下面是一个示例:
const str = "hello";
const char = str.charAt(2); // 'l'
这个示例中,我们从字符串"hello"
中取了第三个字符,即'l'
。
String.prototype.charCodeAt()
此方法用于返回指定位置字符的Unicode编码。下面是一个示例:
const str = "hello";
const unicode = str.charCodeAt(2); // 108
这个示例中,我们从字符串"hello"
中取了第三个字符的Unicode编码,即108
。
String.prototype.concat()
此方法用于将两个或多个字符串拼接起来。下面是一个示例:
const str1 = "hello";
const str2 = " world";
const result = str1.concat(str2); // 'hello world'
这个示例中,我们将两个字符串"hello"
和" world"
拼接起来,得到了一个新的字符串"hello world"
。
String.prototype.endsWith()
此方法用于判断一个字符串是否以另一个字符串结尾。下面是一个示例:
const str = "hello world";
const isEndsWith = str.endsWith("world"); // true
这个示例中,我们判断字符串"hello world"
是否以字符串"world"
结尾,结果为true
。
String.prototype.includes()
此方法用于判断一个字符串是否包含另一个字符串。下面是一个示例:
const str = "hello world";
const includes = str.includes("wor"); // true
这个示例中,我们判断字符串"hello world"
是否包含字符串"wor"
,结果为true
。
String.prototype.indexOf()
此方法用于返回指定字符串在原字符串中第一次出现的位置。下面是一个示例:
const str = "hello world";
const index = str.indexOf("o"); // 4
这个示例中,我们查找字符串"hello world"
中第一个出现的字符"o"
的位置,结果为4
。
String.prototype.lastIndexOf()
此方法用于返回指定字符串在原字符串中最后一次出现的位置。下面是一个示例:
const str = "hello world";
const index = str.lastIndexOf("o"); // 7
这个示例中,我们查找字符串"hello world"
中最后一个出现的字符"o"
的位置,结果为7
。
String.prototype.localeCompare()
此方法用于比较两个字符串是否相等,并返回一个数字,表示两个字符串之间的关系。下面是一个示例:
const str1 = "apple";
const str2 = "banana";
const res = str1.localeCompare(str2); // -1
这个示例中,我们比较字符串"apple"
和"banana"
的大小关系,结果为-1
,表示"apple"
比"banana"
小。
String.prototype.match()
此方法用于在字符串中查找正则表达式匹配的子串,并返回一个数组,数组中的元素为匹配的结果。下面是一个示例:
const str = "hello world";
const res = str.match(/o/g); // ['o', 'o']
这个示例中,我们查找字符串"hello world"
中所有的字符"o"
,结果为一个数组['o', 'o']
。
String.prototype.repeat()
此方法用于将原字符串重复指定次数,并返回一个新字符串。下面是一个示例:
const str = "hello";
const res = str.repeat(3); // 'hellohellohello'
这个示例中,我们将字符串"hello"
重复三次,得到一个新的字符串"hellohellohello"
。
String.prototype.replace()
此方法用于在字符串中查找指定的子串,并将其替换为指定的字符串。下面是一个示例:
const str = "I like apple";
const res = str.replace("apple", "banana"); // 'I like banana'
这个示例中,我们将字符串"I like apple"
中的"apple"
替换为"banana"
,得到一个新字符串"I like banana"
。
String.prototype.search()
此方法用于查找指定字符串是否出现在原字符串中,并返回第一个匹配的位置。下面是一个示例:
const str = "hello world";
const index = str.search(/w/); // 6
这个示例中,我们查找字符串"hello world"
中第一个出现的字符"w"
的位置,结果为6
。
String.prototype.slice()
此方法用于从原字符串中提取子串,并返回一个新字符串。下面是一个示例:
const str = "hello world";
const res = str.slice(2, 6); // 'llo '
这个示例中,我们从字符串"hello world"
中取出从第三个字符(索引为2
)到第七个字符(索引为6
)的子串,结果为"llo "
。
String.prototype.split()
此方法用于将原字符串分割成一个数组,根据指定的分隔符。下面是一个示例:
const str = "apple,orange,banana";
const res = str.split(","); // ['apple', 'orange', 'banana']
这个示例中,我们将字符串"apple,orange,banana"
以逗号为分割符进行分割,得到一个数组['apple', 'orange', 'banana']
。
String.prototype.startsWith()
此方法用于判断一个字符串是否以另一个字符串开头。下面是一个示例:
const str = "hello world";
const isStartsWith = str.startsWith("hello"); // true
这个示例中,我们判断字符串"hello world"
是否以字符串"hello"
开头,结果为true
。
String.prototype.substr()
此方法用于从原字符串中提取子串,并返回一个新字符串,取法与String.prototype.slice()
类似,但是可以指定取多长。下面是一个示例:
const str = "hello world";
const res = str.substr(2, 3); // 'llo'
这个示例中,我们从字符串"hello world"
中取出从第三个字符(索引为2
)开始的三个字符,结果为"llo"
。
String.prototype.substring()
此方法用于从原字符串中提取子串,并返回一个新字符串,取法与String.prototype.slice()
类似,但是不能用负数作为参数。下面是一个示例:
const str = "hello world";
const res = str.substring(2, 6); // 'llo '
这个示例中,我们从字符串"hello world"
中取出从第三个字符(索引为2
)到第七个字符(索引为6
)的子串,结果为"llo "
。
String.prototype.toLocaleLowerCase()
此方法用于将原字符串中的所有大写字母转换为小写字母,并返回一个新字符串。下面是一个示例:
const str = "Hello World";
const res = str.toLocaleLowerCase(); // 'hello world'
这个示例中,我们把字符串"Hello World"
中所有的大写字母转换成小写字母,得到一个新字符串"hello world"
。
String.prototype.toLocaleUpperCase()
此方法用于将原字符串中的所有小写字母转换为大写字母,并返回一个新字符串。下面是一个示例:
const str = "Hello World";
const res = str.toLocaleUpperCase(); // 'HELLO WORLD'
这个示例中,我们把字符串"Hello World"
中所有的小写字母转换成大写字母,得到一个新字符串"HELLO WORLD"
。
String.prototype.toLowerCase()
此方法用于将原字符串中的所有字母转换为小写字母,并返回一个新字符串。下面是一个示例:
const str = "Hello World";
const res = str.toLowerCase(); // 'hello world'
这个示例中,我们把字符串"Hello World"
中所有的字母转换成小写字母,得到一个新字符串"hello world"
。
String.prototype.toUpperCase()
此方法用于将原字符串中的所有字母转换为大写字母,并返回一个新字符串。下面是一个示例:
const str = "Hello World";
const res = str.toUpperCase(); // 'HELLO WORLD'
这个示例中,我们把字符串"Hello World"
中所有的字母转换成大写字母,得到一个新字符串"HELLO WORLD"
。
String.prototype.trim()
此方法用于去除原字符串中的空格,并返回一个新字符串。下面是一个示例:
const str = " hello world ";
const res = str.trim(); // 'hello world'
这个示例中,我们去除了字符串" hello world "
中的空格,得到一个新字符串"hello world"
。
以上就是23个String方法的详细讲解,希望可以对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:梳理总结JavaScript的23个String方法 - Python技术站