JavaScript中有关字符串的方法总结

本文详细介绍了JavaScript中字符串的基本操作,包括ASCII码转换、查找、拼接、获取子串、替换和分割。还探讨了replace()方法与indexOf()的区别,以及search()方法支持正则表达式的功能。此外,提到了字符串的大小写转换方法toLowerCase()和toUpperCase()。这些技巧对于日常编程工作至关重要。
摘要由CSDN通过智能技术生成

字符串与ASCII码的转换方法

1、charCodeAt()

​ 格式:字符串.charCodeAt(下标)

​ 功能:访问字符串中对应下标字符的ASCII码值。

2、 String.fromCharCode()

​ 格式:String.fromCharCode(码值1, 码值2…);

​ 功能:将传入的ASCII码值转成对应的字符

​ 返回值:组成的字符串

代码:

var str = "hello";alert(str.charCodeAt(1));  //charCodeAt()方法var str = String.fromCharCode(97, 98, 99, 100);alert(str);  //String.fromCharCode()方法

字符串的查找

1、indexOf()

​ 格式:supStr.indexOf(subStr, start);

​ 参数:第一个参数,查找的字符串

​ start 从哪个下标开始去查找,如果不传入,默认从下标0开始查找

​ 功能:在supStr中查找subStr第一次出现的位置,从start这个位置开始查找。

​ 返回值:-1 说明没有查找到

代码:

 var supStr = "abcabcabc";var subStr = "abc";var index = supStr.indexOf(subStr, 4);alert(index); 

2、lastIndexOf()

​ 格式:supStr.lastIndexOf(subStr, start);

​ 功能:在supStr中查找subStr最后一次出现的位置

​ 参数:第二个参数是开始查找的位置,查找的下标是从右往左数的。

​ 返回值: -1 没有查找到;

代码:

	  var supStr = "abcabcabc";var subStr = "abc";var index = supStr.lastIndexOf(subStr, 4);alert(index);

3、search()

​ 格式:supStr.search(subStr);

​ 参数:字符串/正则表达式

​ 功能:在supStr中查找subStr第一次出现的位置

​ 返回值: -1 没有查找到

注意:search()方法和indexOf的区别在于参数的不一样,其中search()方法的参数可以传正则表达式,这意味这search方法的功能比indexOf功能更加的强大。

​ 正则表达式:

​ 修饰符: i 忽略大小写 g 全局匹配

代码:

 var supStr = "Abcabcabc";// var subStr = "abc";var subStr = /abc/i;var index = supStr.search(subStr);alert(index); 

字符串的拼接

1、 concat 方法字符串拼接
2、使用"+"号拼接

代码:

  var str1 = "hello";var newStr = str1.concat("world", 100);//var newStr = str1 + "world" + 100;alert(newStr); //helloworld100

字符串的获取

1、substring

​ 格式:字符串.substring(start, end);

​ 功能:将字符串中 [start,end) 提取这部分字符,生成一个新字符串

​ 【注】 [start,end)包含start位置,不包含end位置;

​ 返回值:新生成的字符串

2、substr

​ 格式:字符串.substr(start, length);

​ 返回值:新生成的字符串

​ 功能:在原字符串中从start开始截取长度为length的字符串。

3、slice

​ 格式:字符串.slice(start, end);

​ 返回值:与数组类似,返回一个新的字符串

​ 功能:获取一段字符串

​ 【注】同样的start的边界值可取,end的边界值不可取;

代码:

var str = "hello";//  var newStr = str.substring(1, 4);//  var newStr = str.substr(1, 3);var newStr = str.slice(1, 4);alert(newStr);alert(str);

字符串的替换

1、replace()

​ 格式:supStr.replace(oldStr, newStr);

​ 功能:用newStr将oldStr,替换掉,生成新字符串。

​ 参数:

​ 如果第一个参数传入的是字符串只能替换一次。

​ 第一个参数 正则表达式

​ /xxx/ig i忽略大小 g全局匹配

​ 返回值:替换成的新字符串。

代码:

var str = "how are aRe are you";// var newStr = str.replace("are", "old are");var newStr = str.replace(/are/gi, "old are");//可以替换多次,只要是are,不管大小写斗,斗替换成old arealert(newStr);alert(str); 

字符串分割

1、split()

​ 格式:字符串.split(分割符, length)

​ 参数:

​ 第一个参数,用这个分割符对原字符串进行分割

​ 第二个参数,控制返回的数组的元素个数,一般情况下不用。

​ 功能:用分割符对原字符串,进行字符串分割,将分割完毕以后的子串,放在数组中返回。

​ 返回值:数组

【注意】

​ 1、相邻的两个分割符,会产生空字符串 “”

​ 2、分割符是空字符串"",直接将每一个字符,单独分割成子串,放在数组中返回

代码:

var str = "how are you";// var arr = str.split(" ", 2);var arr = str.split(" ");alert(arr); //how,"",are,youalert(str); //how are you // var str = "how are you";// var arr = str.split("");// alert(arr); //h,o,w, ,a,r,e, ,y,o,u 

字符串的大小写转换

1、toLowerCase() 转成全小写

2、toUpperCase() 转成全大写

代码:

var str = "helloWORLD";alert(str.toLowerCase());alert(str.toUpperCase());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值