JavaScript字符串函数详解

需积分: 0 0 下载量 38 浏览量 更新于2024-09-13 收藏 80KB DOC 举报
"JavaScript函数大全,包括字符串操作的多种内置函数,如concat、indexOf、charAt、lastIndexOf、match、substring和substr以及replace等。这些函数是JavaScript编程中处理字符串时常用的工具,对于构建动态网页和交互式应用至关重要。" 在JavaScript中,字符串是一组字符的集合,它们是不可变的,这意味着一旦创建,就不能更改字符串中的单个字符。以下是一些JavaScript字符串处理函数的详细说明: 1. concat(): - 功能:将两个或多个字符串连接成一个新的字符串。 - 使用方法:`var newString = string1.concat(string2, string3, ...);` - 示例:`var a = "hello"; var b = ",world"; var c = a.concat(b);` 结果为 `c = "hello,world"`。 2. indexOf(): - 功能:查找指定子字符串在原字符串中首次出现的位置,返回索引值,未找到返回 `-1`。 - 使用方法:`var index = string.indexOf(searchValue[, fromIndex]);` - 示例:`var index1 = a.indexOf("l");` 结果为 `index1 = 2`,`var index2 = a.indexOf("l", 3);` 结果为 `index2 = 3`。 3. charAt(index): - 功能:获取指定索引位置的字符。 - 使用方法:`var character = string.charAt(index);` - 示例:`var get_char = a.charAt(0);` 结果为 `get_char = "h"`。 4. lastIndexOf(): - 功能:查找指定子字符串在原字符串中最后一次出现的位置,从右向左搜索,未找到返回 `-1`。 - 使用方法:`var lastIndex = string.lastIndexOf(searchValue[, fromIndex]);` - 示例:`var index1 = a.lastIndexOf('l');` 结果为 `index1 = 3`,`var index2 = a.lastIndexOf('l', 2);` 结果为 `index2 = 2`。 5. match(): - 功能:检查字符串是否匹配给定的正则表达式,并返回匹配的结果。 - 使用方法:`var matches = string.match(regexp);` - 示例:`var re = new RegExp(/^\w+$/); var is_alpha1 = a.match(re);` 结果为 `is_alpha1 = "hello"`,`var is_alpha2 = b.match(re);` 结果为 `is_alpha2 = null`。 6. substring(indexStart[, indexEnd]): - 功能:返回原字符串中指定范围内的子字符串。 - 使用方法:`var substring = string.substring(indexStart[, indexEnd]);` - 示例:`var sub_string1 = a.substring(1);` 结果为 `sub_string1 = "ello"`,`var sub_string2 = a.substring(1, 4);` 结果为 `sub_string2 = "ell"`。 7. substr(start[, length]): - 功能:与substring类似,但可以指定返回子字符串的长度。 - 使用方法:`var substr = string.substr(start[, length]);` - 示例:`var sub_string1 = a.substr(1);` 结果为 `sub_string1 = "ello"`,`var sub_string2 = a.substr(1, 4);` 结果为 `sub_string2 = "ello"`。 8. replace(regexp|substr, newSubstr|function): - 功能:查找与正则表达式匹配的子字符串,或找到与指定子字符串相等的部分,并用新的子字符串替换。 - 使用方法:`var newString = string.replace(regexp|substr, newSubstr|function);` - 示例:`var result1 = a.replace(re, "Hello");` 结果为 `result1 = "Hello"`,`var result2 = b.replace(re, "Hello");` 结果为 `result2 = "Hello,world"`。 掌握这些函数对于JavaScript开发者来说非常重要,因为它们允许你对字符串进行各种操作,如拼接、查找、替换、截取等,从而实现丰富的文本处理功能。在实际编程中,这些函数经常结合使用,以满足复杂的需求。