js字符串函数 JS自带函数 concat 将两个或多个字符的文本组合起来,返回一个新的字符串。 var a = "hello"; var b = ",world"; var c = a.concat(b); alert(c); //c = "hello,world" indexOf 返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1 。 var index1 = a.indexOf("l"); //index1 = 2 var index2 = a.indexOf("l",3); //index2 = 3 charAt 返回指定位置的字符。 var get_char = a.charAt(0); //get_char = "h" lastIndexOf 返回字符串中一个子串最后一处出现的索引(从右到左搜索),如果没有匹配项,返回 -1 。 var index1 = lastIndexOf('l'); //index1 = 3 var index2 = lastIndexOf('l',2) //index2 = 2 match 检查一个字符串匹配一个正则表达式内容,如果么有匹配返回 null。 var re = new RegExp(/^\w+$/); var is_alpha1 = a.match(re); //is_alpha1 = "hello" var is_alpha2 = b.match(re); //is_alpha2 = null substring 返回字符串的一个子串,传入参数是起始位置和结束位置。 var sub_string1 = a.substring(1); //sub_string1 = "ello" var sub_string2 = a.substring(1,4); //sub_string2 = "ell" ### JavaScript 字符串操作知识点详解 #### 一、概述 JavaScript 中的字符串是不可变的数据类型,这意味着一旦创建了一个字符串,就不能更改其内容。为了处理字符串数据,JavaScript 提供了一系列内置的方法来帮助开发者进行字符串的操作。 #### 二、常用字符串方法详解 ##### 1. `concat` `concat` 方法用于连接两个或多个字符串,并返回一个新的字符串。 **示例代码**: ```javascript var a = "hello"; var b = ",world"; var c = a.concat(b); console.log(c); // 输出 "hello,world" ``` ##### 2. `indexOf` `indexOf` 方法返回在字符串中首次找到指定子字符串的位置,如果没有找到则返回 `-1`。 **示例代码**: ```javascript var a = "hello"; var index1 = a.indexOf("l"); // 返回 2 var index2 = a.indexOf("l", 3); // 返回 3 console.log(index1, index2); ``` ##### 3. `charAt` `charAt` 方法返回字符串中指定位置的字符。 **示例代码**: ```javascript var a = "hello"; var get_char = a.charAt(0); // 返回 "h" console.log(get_char); ``` ##### 4. `lastIndexOf` `lastIndexOf` 方法返回在字符串中最后一次找到指定子字符串的位置,如果没有找到则返回 `-1`。 **示例代码**: ```javascript var a = "hello"; var index1 = a.lastIndexOf("l"); // 返回 3 var index2 = a.lastIndexOf("l", 2); // 返回 2 console.log(index1, index2); ``` ##### 5. `match` `match` 方法在字符串中执行一个正则表达式搜索,并返回匹配结果,如果没有找到则返回 `null`。 **示例代码**: ```javascript var a = "hello"; var re = new RegExp(/^\w+$/); var is_alpha1 = a.match(re); // 返回 ["hello"] var is_alpha2 = ",world".match(re); // 返回 null console.log(is_alpha1, is_alpha2); ``` ##### 6. `substring` `substring` 方法返回字符串的一部分,通过指定的开始位置和结束位置。 **示例代码**: ```javascript var a = "hello"; var sub_string1 = a.substring(1); // 返回 "ello" var sub_string2 = a.substring(1, 4); // 返回 "ell" console.log(sub_string1, sub_string2); ``` ##### 7. `substr` `substr` 方法也用于返回字符串的一部分,但是传入参数为起始位置和长度。 **示例代码**: ```javascript var a = "hello"; var sub_string1 = a.substr(1); // 返回 "ello" var sub_string2 = a.substr(1, 4); // 返回 "ello" console.log(sub_string1, sub_string2); ``` ##### 8. `replace` `replace` 方法用于查找并替换字符串中的部分子串。 **示例代码**: ```javascript var a = "hello"; var result1 = a.replace(/l/g, "L"); // 返回 "heLLo" var result2 = ",world".replace(/,/g, ""); // 返回 "world" console.log(result1, result2); ``` ##### 9. `search` `search` 方法用于执行一个正则表达式匹配查找。 **示例代码**: ```javascript var a = "hello"; var index1 = a.search(/\w+/); // 返回 0 var index2 = ",world".search(/\w+/); // 返回 1 console.log(index1, index2); ``` ##### 10. `slice` `slice` 方法用于提取字符串的一部分,并返回一个新字符串。 **示例代码**: ```javascript var a = "hello"; var sub_string1 = a.slice(1); // 返回 "ello" var sub_string2 = a.slice(1, 4); // 返回 "ell" console.log(sub_string1, sub_string2); ``` ##### 11. `split` `split` 方法通过将字符串分割成子字符串,将其转换为数组。 **示例代码**: ```javascript var a = "hello"; var arr1 = a.split(""); // 返回 ["h", "e", "l", "l", "o"] console.log(arr1); ``` ##### 12. `length` `length` 属性返回字符串的长度。 **示例代码**: ```javascript var a = "hello"; var len = a.length; // 返回 5 console.log(len); ``` ##### 13. `toLowerCase` `toLowerCase` 方法将字符串转换为全小写形式。 **示例代码**: ```javascript var a = "HeLlo"; var lower_string = a.toLowerCase(); // 返回 "hello" console.log(lower_string); ``` ##### 14. `toUpperCase` `toUpperCase` 方法将字符串转换为全大写形式。 **示例代码**: ```javascript var a = "HeLlo"; var upper_string = a.toUpperCase(); // 返回 "HELLO" console.log(upper_string); ``` #### 三、扩展字符串方法 除了以上提到的标准字符串方法之外,开发者还可以通过自定义扩展字符串原型对象来添加新的方法。例如,下面提供了两个扩展方法:`LTrim` 和 `Rtrim`,分别用于去除字符串左侧和右侧的空白字符。 ##### 1. `LTrim` 去除字符串左侧的空白字符。 **实现代码**: ```javascript String.prototype.LTrim = function() { return this.replace(/^\s*/, ""); }; ``` **示例代码**: ```javascript var str = " hello"; console.log(str.LTrim()); // 输出 "hello" ``` ##### 2. `Rtrim` 去除字符串右侧的空白字符。 **实现代码**: ```javascript String.prototype.Rtrim = function() { return this.replace(/\s*$/, ""); }; ``` **示例代码**: ```javascript var str = "hello "; console.log(str.Rtrim()); // 输出 "hello" ``` #### 四、总结 本文详细介绍了 JavaScript 中常用的字符串操作方法以及如何扩展字符串对象以添加自定义功能。这些方法可以帮助开发者高效地处理字符串数据,从而简化编程任务。理解并熟练掌握这些方法对于编写高质量的 JavaScript 代码至关重要。
- 粉丝: 2
- 资源: 28
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).rar
- OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)130224.rar
- shopxx_src.rar
- 聊天系统项目全套技术资料100%好用.zip
- tot-jsp-cms.rar
- s2shDemo.rar
- webdgs.rar
- vijun-1.0-release.rar
- 博客系统网站(JSP+SERVLET+MYSQL).rar
- 博客系统网站(JSP+SERVLET+MYSQL)130222.rar
- 博客系统(struts+hibernate+spring)130225.rar
- 超市综合管理信息系统.rar
- 数据爬虫项目全套技术资料100%好用.zip
- 车辆管理系统(struts+hibernate+spring+oracle)130225.rar
- 车辆管理系统(struts+hibernate+spring+oracle).rar
- 共创在线考试系统(JSP+SERVLET).rar