字符串创建
一、字符串概念:所有带但因海或者双引号的都叫做字符串;
二、访问字符串中的字符:字符串.length 访问字符串中字符的个数;
【注】字符串是只读,字符串一旦被声明就没有办法被修改,如果非要声明字符串,我们只能讲原字符串效果,重新生成新的字符串;
三、字符串声明:
1.通过new运算符去声明字符串;
2.省略new声明字符串;
3.字符串常量赋值;
//例(1)
var str1 = new String(100);
//例(2)
var str2 = "hello北京";
alert(str.charAt(4)) //o
alert(str[4]) //o
字符串方法
charAt
格式:字符串.charAt(下标);
功能:访问字符串中单个字符;
【注】从0开始;
var str = "hello北京";
alert(str.charAt(4)); //o
charCodeAt
格式:字符串.charCodeAt(下标);
功能:访问字符串中对应下标字符的ASCII码值;
【注】从0开始;
var str = "hello";
alert(str.charCodeAt(1)); //101
fromCharCode
格式:字符串.fromCharCode(码值1,码值2…);
功能:将传入的ASCII码值转成对应的字符;
返回值:组成的字符串;
【注】从0开始;
var str = String.fromCharCode(97,98,99,100);
alert(str) //abcd
indexOf()
格式: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()
格式:supStr.lastIndexOf(subStr);
功能:在supStr中查找subStr最后一次出现的位置;
返回值:-1 (没有找到);
var supStr = "abcabcabc";
var subStr = "abc";
var index = supStr.lastIndexOf(subStr);
alert(index); //6
search()
格式:supStr.search(subStr);
参数:字符串/正则表达式;
功能:在supStr中查找subStr第一次出现的位置;
返回值:-1(没有查找到);
【正则表达式】修饰符:i
var supStr = "Abcabcabc";
var subStr = /abc/i;
var index = supStr.search(subStr);
alert(index); //0
subString
格式:字符串.substring(start,end);
功能:将字符串中[start,end)提取这部分字符,生成一个新字符串;
返回值:新生成的字符串;
var str = "hello";
var newStr = str.substring(1,4);
alert(newStr); //ell
alert(index); //hello
substr
格式:字符串.substr(start,length);
返回值:新生成的字符串;
var str = "hello";
var newStr = str.substr(1,3);
alert(newStr); //ell
alert(index); //hello
slice(本是数组方法)
格式:字符串.slice(start,end);
var str = "hello";
var newStr = str.slice(1,4);
alert(newStr); //ell
alert(index); //hello
replace()
格式:supStr.replace(oldStr,newStr);
功能:用newStr将oldStr,替换掉,生成新字符串;
参数:第一个参数传入的是字符串只能替换一次;
返回值:替换成功的新字符串;
var str = "how are you";
var newStr = str.replace("are","old are");
alert(newStr); //how old are you
alert(index); //how are you
splice()
格式:字符串.split(分隔符,length);
参数:第一个参数,用这个分隔符对原字符串进行分割,第二个参数,控制返回的数组的元素格式,一般情况下不用;
功能:用分割符对原字符串,进行字符串分割,将分割完毕以后的字符串,放在数组中返回;
返回值:数组;
var str = "how are you";
var arr = str.split(" ");
alert(arr); //how,are,you
alert(index); //how are you
toLowerCase() 转成全小写
toUpperCase() 转成全大写