JavaScript 字符串常用属性与方法详解
本文系统梳理了JavaScript中处理字符串的核心属性与方法。重点解析length属性获取长度,详解slice与substring在截取字符串时的参数差异及负数索引处理,介绍split分割、indexOf查找及charAt获取字符等常用技巧,帮助开发者高效进行字符串操作。
方法1.length
length属性用于确定字符串的长度。
示例如下:
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
const string = txt.length;
// string = 26;方法2.slice
slice() 方法用于提取字符串的指定部分,并返回一个新的字符串,其中包含被提取的部分。
该方法接收两个参数:起始索引(指定开始截取的位置)和终止索引(指定结束的位置)。
本例展示了如何截取字符串中从索引 5 到索引 14 之间的片段:
var str = "How old are you?";
var res = str.slice(5,14);
// res = ld are yo;方法3.substring
语法为 substring(开始索引, 结束索引);该方法返回截取后的字符串,结果不包含结束索引位置的字符。
substring() 的功能与 slice() 类似,主要区别在于 substring() 不接受负数索引。
本例展示了如何截取字符串中从索引 6 到索引 13 之间的片段:
var str = "How old are you?";
var res = str.slice(6,13);
// res = d are y;方法4.split
split() 方法用于将字符串切割成数组。
var str = "How old are you?";
var res = str.split('o');
// res = H,w ,ld are y,u?;方法5.indexOf
indexOf() 方法返回指定文本在字符串中首次出现的索引(位置):
语法为 indexOf(要查找的字符串, 开始搜索的索引);该方法返回目标字符串的索引值,若未找到则返回 -1。
var str = "The full name of the United States is the United States of America.";
var pos = str.indexOf("United");
// pos = 21;方法6.lastIndexOf
lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引:
语法为 lastIndexOf(要查找的字符串);该方法从后往前搜索,但返回的索引值仍是从左往右计算的顺序,若未找到则返回 -1。
var str = "The full name of the United States is the United States of America.";
var pos = str.lastIndexOf("United");
// pos = 42;方法7.charAt
charAt() 方法返回字符串中指定下标(位置)处的字符:
当指定的索引超出字符串范围时,结果返回空字符串。
var str = "The full name of the United States is the United States of America.";
var pos = str.charAt("10");
// pos = a;附:字符串常用方法表
| 方法 | 描述 |
|---|---|
| charAt(位置) | 返回字符串指定位置处的字符 |
| charCodeAt(位置) | 返回字符串指定位置处字符的 Unicode 编码值 |
| indexOf(查找的字符串 [,StartIndex]) | 返回首次出现查找的字符串的位置 |
| lastlndexOf(查找的字符串 [,StartIndex] ) | 返回要查找的字符串在 String 对象中最后一次出现的位置 |
| match(正则表达式) | 在一个字符串中寻找与正则表达式匹配的字符串 |
| replace(正则表达式, 新字符串) | 使用新字符串替换匹配正则表达式的字符串后作为新字符串返回 |
| search(正则表达式) | 搜索与参数指定的正则表达式的匹配 |
| split(分隔符 [,len]) | 根据参数指定的分隔符将字符串分隔为字符串数组 |
| slice(索引值 i [, 索引值 j]) | 提取并返回字符串索引值 i 到索引值 j-1 之间的字符串 |
| substring(索引值 i [, 索引值 j]) | 提取并返回字符串索引值 i 到索引值 j-1 之间的字符串 |
| toLowerCase() | 将字符串中的字母全部转换为小写后作为新字符串返回 |
| toUpperCase() | 将字符串中的字母全部转换为大写后作为新字符串返回 |
| toString() | 返回字符串对象的原始字符串值。这是针对字符串对象的方法 |
| valueOf() | 返回字符串对象的原始字符串值。这是针对字符串对象的方法 |
以上介绍了 JavaScript 字符串的部分常用方法。
总结
到此这篇关于 JS 字符串属性与方法集锦的文章就介绍到这了,更多相关JS字符串属性与方法内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
JS处理含Emoji或中文的字符串转数组乱码问题
2026-11-05 16:12:28
JS怎么使用展开运算符合并对象
2026-11-05 14:42:18
ES6+环境下判断JS对象为空的简洁写法
2026-11-05 12:12:23
怎么通过replacer函数自定义JS中JSON的格式化输出
2026-11-05 11:19:44
JS正则表达式基础:字面量与RegExp构造函数的区别及常用元字符
2026-11-05 11:16:58
相关标签:
