字符串的概念
【注】在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());//全大写