JavaScript字符串

本文详细介绍了JavaScript中字符串的一系列操作方法,包括charCodeAt()、String.fromCharCode()用于获取和转换ASCII码,indexOf()、lastIndexOf()、search()用于字符串查找,substring()、substr()用于字符串提取,replace()用于字符串替换,split()用于字符串分割,以及toLowerCase()、toUpperCase()用于大小写转换。这些方法在日常编程中非常实用,掌握它们能帮助开发者更高效地处理字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串的方法

charCodeAt()

String.fromCharCode();

charCodeAt()
格式:字符串.charCodeAt(下标)
功能:访问字符串中对应下标字符的ASCII码值。
var str = "hello";
alert(str.charCodeAt(1)); 
结果:101
		
String.fromCharCode();
格式:String.fromCharCode(码值1,码值2...);功能:将传入的ASCII码值转成对应的字符
返回值:组成的字符串
var str = String.fromCharCode(97,98,99,100);
alert(str);
结果:abcd

字符串的查找

index0f()

index0f()
格式:supStr.indexOf ( subStr, start);
参数:第一个参数,查找的字符串;
start : 从哪个下标开始去查找,如果不传入,默认从下标0开始查找
功能:在supStr中查找subStr第一次出现的位置,从start这个位置开始查找。
返回值:-1 说明没有查找到

var supStr = "abcabcabc";
var subStr = "abc";

var index = supStr.indexOf(subStr,1);
alert(index);
结果:3

lastIndexOf()

lastIndexOf()
格式:supStr.lastIndexOf( subStr);
功能:在supStr中查找subStr最后一次出现的位置
参数:第二个参数是开始查找的位置,查找的下标是从右往左数的。
返回值:-1没有查找到
var supStr = "abcabcabc";
var subStr = "abc";

var index = supStr.lastIndexOf(subStr);
alert(index);
结果:6

search()

search()
格式:supStr.search(subStr);
参数:字符串/正则表达式
功能:在supStr中查找subStr第一次出现的位置
返回值:-1没有查找到
正则表达式:
修饰符:i忽略大小写g全局匹配

var supStr = "Abcabcabc";
//var subStr = "abc";
var subStr = /abc/i;
var index = supStr.search(subStr);
alert(index);
返回值:6

字符串提取

substring()

substring
格式:字符串,substring(start, end);
功能:将字符串中[start,end)提取这部分字符,生成一个新字符串返回值:新生成的字符串
var str = "hello";
var newStr = str.substring(0,4);
alert(newStr);
alert(str);
结果:hell
	hello

字符串可以调用数组方法slice(),功能与substring()一致。

substr()

substr
格式:字符串,substr(start, length);
返回值:新生成的字符串
var str = "hello";
var newStr = str.substr(1,3);
alert(newStr);
alert(str); 
结果;ell
	hello

字符串替换

replace()

replace()
格式:supStr. replace(oldStr,newStr);
功能:用newStr将oldStr,替换掉,生成新字符串。
参数;
	第一个参数传入的是字符串只能替换一次。第一个参数正则表达式
	/ xxx/ig	i忽略大小	g全局匹配
返回值:替换成的新字符串。
var str = "how are are are Are you";
var newStr = str.replace(/are/gi, "old are");
alert(newStr);
alert(str);
结果:how old are old are old are old are you
	how are are are Are you

字符串分割

split()

split()字符串分割
格式:字符串,split(分割符,length)
参数;
	第一个参数,用这个分割符对原字符串进行分割
	第二个参数,控制返回的数组的元素格式,一般情况下不用。
功能:用分割符对原字符串,进行字符串分割,将分割完毕以后的子串,放在数组中返回。
返回值:数组

注意:
	1、相邻的两个分割符,会产生空字符串""
	2、分割符是空字符串""",直接将每一个字符,单独分割成子串,放在数组中返回

var str = "how are you";
var arr = str.split(" ");
alert(arr);
alert(str);
结果:how,are,you
	how are you

toLowerCase() 转成全小写

toUpperCase() 转成全大写

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值