还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;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 字符串对象的核心功能集,涵盖了字符检索、操作、转换、比较、分割与合并等多个方面,足以应对日常开发中的大部分字符串处理需求。