JS 字符串属性与方法大全( 34个 )

CSDN 2024-07-26 10:05:02 阅读 84

还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;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)

返回指定索引位置的字符。索引从 <code>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 字符串对象的核心功能集,涵盖了字符检索、操作、转换、比较、分割与合并等多个方面,足以应对日常开发中的大部分字符串处理需求。



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。