博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串方法(函数)
阅读量:5146 次
发布时间:2019-06-13

本文共 3061 字,大约阅读时间需要 10 分钟。

 

字符串方法(函数)

【注】字符串的方法(函数),都不会修改原字符串。

charAt()
格式:字符串.charAt(下标);
功能:通过下标访问字符串中对应的字符。

 

var str = "hello";alert(str.charAt(1));//ealert(str[1]); //e 实际中常用方法

charCodeAt()
格式:字符串.charCodeAt(index);
功能:访问对应下标字符的ASCII值

var str = "hello";alert(str.charCodeAt(1));//101 e 的ASCLL码值就为101

 

 

fromCharCode

格式:String.fromCharCode()
功能:将传入的ASCII值转成对应字符,组成的字符串
参数:任意个数的ASCII码值。
返回值:组成的字符串。

 

var str = String.fromCharCode(97, 98, 99, 100);alert(str);//abcd

 

indexOf(“abc”, start);

格式:字符串.indexOf(子字符串, start);

功能:查找子字符串在字符串中第一次出现的下标位置,start开始查找的位置。
返回值: -1 没有找到
>=0 找到了 第一次出现的下标

 

var str = "abcabcabc";var index = str.indexOf("abcd", 1);alert(index);// -1var index = str.indexOf("bca", 0);alert(index);// 1

 

lastIndexOf()

功能:直接查找最后一次出现的位置。
返回值:-1 没有找到
>=0 找到了 最后一次出现的下标

 

var str = "abcabcabc";var index = str.lastIndexOf("abc");alert(index); // 6

 

search()

功能:只有一个参数,只能查找第一次出现的位置。
参数:既可以传字符串,又可以传入正则表达式。

/正则/i    把字符串的引号换成    /字符串/
修饰符:i 忽略大小写  g 代表全局(假如字符串里有重复的可以,不仅能选中第一个后面的都能选中)
【注】正则本质是字符串,但是功能比字符串更加强大。

var str = "Abcabcabc"; var index = str.search("abc");alert(index);// 3 //检索 abc第一次出现的字符串下标/*----------------*/var index = str.search(/abc/i); //检索 abc第一次出现的字符串下标 忽略大小写 利用正则表达式alert(index);// 0

 

字符串的方法(函数),都不会修改原字符串。

 

replace 替换字符串

格式:字符串.replace(匹配字符串, 替换成的字符串);
功能:用替换成的字符串 将 匹配字符串替换掉。
返回值:替换成功的字符串。
示例1:

var str = "How are you";var res = str.replace('are', 'old are');//把 are 用 old are 替换掉。alert(str);//How are youalert(res);//How old are you

示例2:

 

var str = "How are are Are you!";var newStr = str.replace(/are/gi, "old are"); /*  你要替换所有,只能通过正则表达式  /are/  i 忽略大小写  g 全局匹配*/ alert(str);//How are are Are you! alert(newStr);//How old are old are old are you!

 

substring(start, end); 字符串截取方法

功能:[start, end) 提取指定范围内的字符,生成新字符串。
格式:字符串.substring(start, end);
【注】如果不写结束参数(end),直接提取到字符串最后。

var str = "helloworld";var subStr = str.substring(2, 6);//截取字符串 helloworld 从下标 2 到下标 6(不含下标6)alert(subStr);//llowalert(str);//helloworld

示例2

var str = 'abcdefg';        var res1 = str.substring(3, 5);        alert(res1);//defg        var res2 = str.substring(3); //如果不写结束参数,直接到字符串结束。        alert(res2);//defg

 

split

字符串分割
格式:字符串.split(分割符, 长度);
参数: 分割符是用来分割字符串, 长度控制返回的数组长度(一般不传)。

 

示例1:

var str = 'how are you';var arr = str.split(' ') //在空格的位置分隔字符串,并把空格扔除alert(str);//how are youalert(arr);//how,are,you

示例2:

var str = 'how are you';alert(str.length); // 11 字符长度 var arr = str.split(' ', 2) //在空格的位置分隔字符串,并把空格扔除,然后放在一个数组中,限制截下的字符串个数为2alert(arr);// how,are 一共两个字符串

示例2:

var str = 'how are you';var arr = str.split('o') //在o的位置分隔字符串,并把o扔除,然后放在一个数组中alert(arr);// h,w are y,u

拓展:特殊用法

如果分割符是空字符串,会将每一个字符,分割成元素,放在数组里。

var str = "helloworld"; var arr = str.split("");//空字符串分隔,可以使每个字符都分开/*    如果分割符是空字符串,会将每一个字符,分割成元素,放在数组里。*/ alert(arr);//h,e,l,l,o,w,o,r,l,d

 

toLowerCase()方法用于把字符串转换成小写

toUpperCase()方法用于把字符串转换成大写

var str = "helloWROLD";alert(str.toLowerCase());//helloworldalert(str.toUpperCase());//HELLOWORLD

 

字符串

concat 字符串拼接

字符串拼接符 +

 

var str1 = "hello";var str2 = "world";alert(str1.concat(str2));//helloworldalert(str1 + str2);//helloworld 实际应用中开发 用的比较多简单暴力

 

转载于:https://www.cnblogs.com/taohuaya/p/9548995.html

你可能感兴趣的文章
字符串的查找删除
查看>>
NOI2018垫底记
查看>>
快速切题 poj 1002 487-3279 按规则处理 模拟 难度:0
查看>>
判断线段是否相交
查看>>
Codeforces Round #277 (Div. 2)
查看>>
一步步学Mybatis-搭建最简单的开发环境-开篇(1)
查看>>
微信小程序图片上传
查看>>
【更新】智能手机批量添加联系人
查看>>
NYOJ-128前缀式计算
查看>>
centos6.7 配置外网端口映射
查看>>
红外通信基础(含代码)
查看>>
淡定,啊。数据唯一性
查看>>
java并发编程之lock锁
查看>>
深入理解 JavaScript 事件循环(一)— event loop
查看>>
Hive(7)-基本查询语句
查看>>
Redis快速入门
查看>>
注意java的对象引用
查看>>
C++ 面向对象 类成员函数this指针
查看>>
inline函数的总结
查看>>
SPSS-生存分析
查看>>