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

还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;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 中字符串对象拥有丰富的属性和方法,以下是对其主要属性和方法的列举:

属性:

  1. length
    返回字符串的长度,即包含的字符数量(包括英文字符、数字、符号、汉字等,每个算一个长度单位)。

方法:

  1. charAt(index)
    返回指定索引位置的字符。索引从 0 开始,超出范围时返回 undefined

  2. charCodeAt(index)
    返回指定索引位置处字符的 Unicode 编码(十进制整数)。同样,索引超出范围时返回 NaN

  3. concat(string1, string2, …)
    连接一个或多个字符串,并返回新生成的字符串。原字符串不变。

  4. indexOf(searchValue[, fromIndex])
    搜索指定子字符串在原字符串中首次出现的位置,返回索引。未找到时返回 -1。可选参数 fromIndex 指定起始搜索位置。

  5. lastIndexOf(searchValue[, fromIndex])
    类似 indexOf,但返回指定子字符串在原字符串中最后一次出现的位置。

  6. slice(start[, end])
    提取字符串的一部分,并返回新字符串。接受两个参数:开始提取的索引(包括该位置字符)和结束提取的索引(不包括该位置字符)。负值参数被视为相对于字符串长度的偏移量。

  7. substring(start[, end])
    同样用于提取字符串的一部分,返回新字符串。与 slice 类似,但处理负值参数的方式不同:它会将其替换为 0

  8. substr(start[, length])
    从指定索引开始提取一定长度的子字符串并返回。接受两个参数:开始提取的索引和要提取的字符数。负值索引被替换为 0

  9. toLowerCase()
    将字符串中的所有大写字母转换为小写字母,并返回新字符串。

  10. toUpperCase()
    将字符串中的所有小写字母转换为大写字母,并返回新字符串。

  11. trim()
    删除字符串两端的空白字符(包括空格、制表符、换页符等),返回修剪后的字符串。

  12. trimLeft()trimStart()
    只删除字符串左侧的空白字符。

  13. trimRight()trimEnd()
    只删除字符串右侧的空白字符。

  14. includes(searchString[, position])
    判断字符串是否包含指定的子字符串,返回布尔值。可选参数 position 指定开始搜索的位置。

  15. startsWith(prefix[, position])
    判断字符串是否以指定的前缀开始,返回布尔值。可选参数 position 指定开始搜索的位置。

  16. endsWith(suffix[, length])
    判断字符串是否以指定的后缀结束,返回布尔值。可选参数 length 指定从原字符串的何处开始比较。

  17. repeat(count)
    返回一个由原字符串重复 count 次构成的新字符串。

  18. split(separator[, limit])
    使用指定分隔符将字符串分割成一个数组。可选参数 limit 限制返回数组的最大长度。

  19. replace(searchValue, replaceValue)
    在字符串中查找指定值并替换为新值。支持正则表达式作为 searchValue

  20. match(regexp)
    使用正则表达式在字符串中查找匹配项,返回包含匹配结果的数组或 null

  21. search(regexp)
    使用正则表达式在字符串中搜索,返回匹配项的第一个字符的索引,否则返回 -1

  22. padStart(targetLength[, padString])padEnd(targetLength[, padString])
    分别在字符串开始和结束处填充指定字符(或字符串),直到达到指定长度。

  23. localeCompare(compareString[, locales[, options]]
    用本地特定的排序顺序比较两个字符串,并返回一个指示它们相对顺序的数字。

  24. codePointAt(pos)
    返回指定位置字符的 Unicode 代码点(可以是代理对的组合)。

  25. at(index)
    返回指定位置的字符,支持正向和负向索引(包括代理对)。

  26. normalize([form])
    将字符串转换为 Unicode 正规化形式。可选参数 form 可以是 'NFC'(默认)、'NFD''NFKC''NFKD',分别对应不同的正规化形式。

  27. matchAll(regexp)
    返回一个迭代器,其中包含了使用正则表达式 regexp 在字符串中找到的所有匹配项及其捕获组。需要配合 for...of 循环或其他迭代器消费方法使用。

  28. replaceAll(searchValue, replaceValue)
    在字符串中全局查找指定值并替换为新值。与 replace() 方法的区别在于,此方法会替换所有匹配项,而不仅仅是第一个。

  29. toString()
    返回字符串本身。对于字符串对象而言,这是个无操作方法,仅用于与其他对象类型保持一致的接口。

  30. valueOf()
    返回字符串的原始值,即字符串本身。与 toString() 方法效果相同。

  31. toLocaleLowerCase([locales])
    将字符串转换为小写,使用给定的区域设置或浏览器的默认区域设置。这可能会影响某些特殊字符的转换方式。

  32. toLocaleUpperCase([locales])
    将字符串转换为大写,使用给定的区域设置或浏览器的默认区域设置。同样可能影响特殊字符的转换。

  33. trimEnd()trimRight()
    移除字符串末尾的空白字符。这两个方法是等价的。

这些方法和属性共同构成了 JavaScript 字符串对象的核心功能集,涵盖了字符检索、操作、转换、比较、分割与合并等多个方面,足以应对日常开发中的大部分字符串处理需求。

版权声明:本文为博主作者:还是大剑师兰特原创文章,版权归属原作者,如果侵权,请联系我们删除!

原文链接:https://blog.csdn.net/cuclife/article/details/138166209

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
扎眼的阳光的头像扎眼的阳光普通用户
上一篇 2024年5月6日
下一篇 2024年5月6日

相关推荐