还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,echarts等技术开发,欢迎加底部微信(gis-dajianshi),一起交流。
No. | 内容链接 |
---|---|
1 | Openlayers 【入门教程】 - 【源代码+示例300+】 |
2 | Leaflet 【入门教程】 - 【源代码+图文示例 150+】 |
3 | Cesium 【入门教程】 - 【源代码+图文示例200+】 |
4 | MapboxGL【入门教程】 - 【源代码+图文示例150+】 |
5 | 前端就业宝典 【面试题+详细答案 1000+】 |
JavaScript 中字符串对象拥有丰富的属性和方法,以下是对其主要属性和方法的列举:
属性:
- length:
返回字符串的长度,即包含的字符数量(包括英文字符、数字、符号、汉字等,每个算一个长度单位)。
方法:
-
charAt(index):
返回指定索引位置的字符。索引从0
开始,超出范围时返回undefined
。 -
charCodeAt(index):
返回指定索引位置处字符的 Unicode 编码(十进制整数)。同样,索引超出范围时返回NaN
。 -
concat(string1, string2, …):
连接一个或多个字符串,并返回新生成的字符串。原字符串不变。 -
indexOf(searchValue[, fromIndex]):
搜索指定子字符串在原字符串中首次出现的位置,返回索引。未找到时返回-1
。可选参数fromIndex
指定起始搜索位置。 -
lastIndexOf(searchValue[, fromIndex]):
类似indexOf
,但返回指定子字符串在原字符串中最后一次出现的位置。 -
slice(start[, end]):
提取字符串的一部分,并返回新字符串。接受两个参数:开始提取的索引(包括该位置字符)和结束提取的索引(不包括该位置字符)。负值参数被视为相对于字符串长度的偏移量。 -
substring(start[, end]):
同样用于提取字符串的一部分,返回新字符串。与slice
类似,但处理负值参数的方式不同:它会将其替换为0
。 -
substr(start[, length]):
从指定索引开始提取一定长度的子字符串并返回。接受两个参数:开始提取的索引和要提取的字符数。负值索引被替换为0
。 -
toLowerCase():
将字符串中的所有大写字母转换为小写字母,并返回新字符串。 -
toUpperCase():
将字符串中的所有小写字母转换为大写字母,并返回新字符串。 -
trim():
删除字符串两端的空白字符(包括空格、制表符、换页符等),返回修剪后的字符串。 -
trimLeft() 和 trimStart():
只删除字符串左侧的空白字符。 -
trimRight() 和 trimEnd():
只删除字符串右侧的空白字符。 -
includes(searchString[, position]):
判断字符串是否包含指定的子字符串,返回布尔值。可选参数position
指定开始搜索的位置。 -
startsWith(prefix[, position]):
判断字符串是否以指定的前缀开始,返回布尔值。可选参数position
指定开始搜索的位置。 -
endsWith(suffix[, length]):
判断字符串是否以指定的后缀结束,返回布尔值。可选参数length
指定从原字符串的何处开始比较。 -
repeat(count):
返回一个由原字符串重复count
次构成的新字符串。 -
split(separator[, limit]):
使用指定分隔符将字符串分割成一个数组。可选参数limit
限制返回数组的最大长度。 -
replace(searchValue, replaceValue):
在字符串中查找指定值并替换为新值。支持正则表达式作为searchValue
。 -
match(regexp):
使用正则表达式在字符串中查找匹配项,返回包含匹配结果的数组或null
。 -
search(regexp):
使用正则表达式在字符串中搜索,返回匹配项的第一个字符的索引,否则返回-1
。 -
padStart(targetLength[, padString]) 和 padEnd(targetLength[, padString]):
分别在字符串开始和结束处填充指定字符(或字符串),直到达到指定长度。 -
localeCompare(compareString[, locales[, options]]:
用本地特定的排序顺序比较两个字符串,并返回一个指示它们相对顺序的数字。 -
codePointAt(pos):
返回指定位置字符的 Unicode 代码点(可以是代理对的组合)。 -
at(index):
返回指定位置的字符,支持正向和负向索引(包括代理对)。 -
normalize([form]):
将字符串转换为 Unicode 正规化形式。可选参数form
可以是'NFC'
(默认)、'NFD'
、'NFKC'
或'NFKD'
,分别对应不同的正规化形式。 -
matchAll(regexp):
返回一个迭代器,其中包含了使用正则表达式regexp
在字符串中找到的所有匹配项及其捕获组。需要配合for...of
循环或其他迭代器消费方法使用。 -
replaceAll(searchValue, replaceValue):
在字符串中全局查找指定值并替换为新值。与replace()
方法的区别在于,此方法会替换所有匹配项,而不仅仅是第一个。 -
toString():
返回字符串本身。对于字符串对象而言,这是个无操作方法,仅用于与其他对象类型保持一致的接口。 -
valueOf():
返回字符串的原始值,即字符串本身。与toString()
方法效果相同。 -
toLocaleLowerCase([locales]):
将字符串转换为小写,使用给定的区域设置或浏览器的默认区域设置。这可能会影响某些特殊字符的转换方式。 -
toLocaleUpperCase([locales]):
将字符串转换为大写,使用给定的区域设置或浏览器的默认区域设置。同样可能影响特殊字符的转换。 -
trimEnd() 和 trimRight():
移除字符串末尾的空白字符。这两个方法是等价的。
这些方法和属性共同构成了 JavaScript 字符串对象的核心功能集,涵盖了字符检索、操作、转换、比较、分割与合并等多个方面,足以应对日常开发中的大部分字符串处理需求。