js基础--字符串

字符串的概念

【注】在JS中将所有单引号或者双引号括起来的都叫做字符串。

字符串创建方式:
1、通过new运算创建

var str = new String("hello");
alert(str);

2、new可以省略

var str = String(true);
alert(typerof str);//object	对象有属性和函数

3、通过常量创建字符串

var str = "hello";
alert(str);

字符串的属性

length 返回的是当前字符串中字符的个数

var str = "hello";
alert(str.length);

访问字符串的字符
charAt()
【格式】字符串.charAt(下标)
【返回值】对应下标的字符
【注】我们可以直接通过字符下标去访问改字符

var str = "hello";
//alert(str.charAt(1));
alert(str[1]);

【注】ECMAScript中的字符串是不可变的,也就是说,字符串一旦创建,它们的值就不能改变。要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量

var str = "hello";
str = "hxllo";
alert(str);

【注】+号可以作为字符串拼接符存在

var str = "hello" + "world";
alert(str);

big() 用大号字体显示字符串
blink() 显示闪动字符串(IE下标无效)
bold() 使用粗体显示字符串
fixed() 以打字机文本显示字符串
strike() 使用删除线来显示字符串
fontcolor() 使用指定颜色来显示字符串
fontsize() 使用指定尺寸来显示字符串
link() 把字符串显示为链接
sub() 把字符串显示为下标
sup() 把字符串显示为上标
document.write()中使用

document.write("hello".sub() + "world".sup());

charCodeAt
【格式】字符串.charCodeAt(下标)
返回值:返回字符串中对应下标字符的ASCII码值

var str = "hello";
alert(str.charCodeAt(1));//101

String.fromCharCode();
【格式】String.fromCharCode(ASCII码值);
参数:ASCII码值,个数任意
返回值:ASCII码值对应字符组成的字符串

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

concat()
【格式】字符串1.concat(字符串2)
返回值:拼接成的字符串,生成新字符串/
【注】一般情况下很少用,使用字符串拼接符 +

var str1 = "hello";
var str2 = "world";
var str = str1.concat(str2);
alert(str);

字符串_查找方法

indexOf()
【格式】字符串.indexOf(子串,开始查找的位置);
返回值:如果在字符串中查找到了子串第一次出现的位置,返回子串出现的位置,否则没有查找到返回0

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

lastIndexOf()
【格式】字符串.lastIndexOf(子串);
返回值:子串在字符串中最后一次出现的位置,如果没有,返回-1.

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

search(子串/正则)
参数可以是正则表达式

var str = "Abcabcabc";
alert(str.search("abc"));//3
alert(str.search(/abc/i));//0

replace()
【格式】字符串.replace(匹配字符串/正则表达式,替换成的新字符串)
返回值:替换完成以后生成的新字符串。
替换所有符合条件字符串,就必须使用正则表达式完成。

var str = "how Are are you";
alert(str.replace("are", "old are"));
alert(str.replace(/are/ig, "old are"));

substring()
【格式】字符串.substring(start,end);
作用:字符串提取,在指定范围内,提取字符串,生成新字符串。
返回值:生成的新字符串。【注】不包含结束位置的。

var str = "hellworld";
alert(str.substring(2,4));//ll

字符串分割
split
【格式】字符串.split(分割符,生成的数组的长度);
返回值:通过分割符,分割成的装有子串的数组。
【注】1、分割符,整体
2、会分割出空字符
3、如果分割符是空字串”“,那么我们字符串会分割成单个字符串
4、字符串=>数组split 数组=>字符串 join

var str = "This is a box";
var arr = str.split(" ");//This,is,a,box
var arr = str.split(" ",2);//This,is
var arr = str.split("");//T,h,i,s, ,i,s, ,a, ,b,o,x
alert(arr);
alert(arr.join("="));//T=h=i=s= =i=s= =a= =b=o=x

toLowerCase()
toUpperCase()

var str = "HELLO weorld";
alert(str.toLowerCase());//全小写
alert(str.toUpperCase());//全大写
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值