一.字符串的声明
1.字面量(一般用这种)
var str1 = 'hello world';//string
2.构造函数
var str2 = new String('hi');//object
二.遍历字符串
1. for(var i=0;i<str1.length;i++){
console.log(str1[i]);
}
2.for (var i in str2) {
// console.log(i);
console.log(str2[i]);
}
三.字符串常用API
1.toLowerCase()
将字符串转成小写字母
var str1 = "Hello World"
console.log(str1.toLowerCase());//hello world
2.toUpperCase()
将字符串转成大写字母
var str2 = "hello world";
console.log(str2.toUpperCase());//HELLO WORLD
3.indexOf()
方法返回字符串第一处出现的索引值,没有匹配返回-1
var str1 = "Hello World";
var res=str1.indexOf('o');//4
var res=str1.indexOf('a');//没有返回-1
console.log(res);
4.lastIndexOf()
方法返回字符串最后一处出现的索引值,没有匹配返回-1
var str1 = "Hello World";
console.log(str1.lastIndexOf('o'));//7
5.slice()
从已有字符串提取部分字符,返回新的字符串
var str1 = "Hello World";
var res=str1.slice();//Hello World
var res=str1.slice(3);//lo World
console.log(str1, res);
6.slice(start,end)
返回的子串包括start处的字符,但不包括end处的字符
var str1 = "Hello World";
var res = str1.slice(3, 9);//lo Wor
console.log(str1, res);
7.split()
把一个字符串分割成字符串组,返回新数组
1.split('分割符',length) 第一个参数指定分割的符号,第二个参数为返回数组的长度
var str1 = "Hello World";
var res = str1.split();//["Hello World"]
var res = str1.split('');//["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"]
var res = str1.split(' ');//["Hello", "World"]
var res = str1.split('l');// ["He", "", "o Wor", "d"]
var res = str1.split('l', 2);// ["He", ""]
console.log(str1, res);
8.substr()
返回一个从指定位置开始的指定长度的子串
substr(start,length) 从start开始截取,截取的长度为length
var str1 = "Hello World";
var res=str1.substr();//Hello World
var res=str1.substr(2);//llo World
var res = str1.substr(2, 2);//ll
9.substring()
返回字符串中介于两个指定下标之间的子串
var str = str1.substring(start,end);
包含start处的字符,不包含end处的字符
var str1 = "Hello World";
var res=str1.substring(); //Hello World
var res=str1.substring(2);//llo World
var res=str1.substring(2,3);//l(start,end-1)
12.replace()
用于在符串中用一些字符替换另一些字符,返回替换后的字符串
var str1 = "Hello World";
var res=str1.replace(' ','&');//Hello&World
13.search()
匹配成功派回正则表达式在字符串中首次匹配项的索引,否则返回-1.
str.search(regexp)如果传入一个正则表达式对像obj,则会使用new RegExp(obj)隐式地将其转换为正则表达式对象.
var str1 = "Hello World";
var res=str1.search('l');//2
console.log(str1, res);
14.charCodeAt()
方法返回指定索引处字符的ASCII编码值
var str2='hi,你好';
var res=str2.charCodeAt(2);//44
console.log(res);
15.String.fromCharCode(num1,num2,num3....)
根据指定的ASCII编码值来返回字符串
var str = String.fromCharCode(65,66,67);//ABC
var str2='hi,你好';
var res=str2.charCodeAt(3);
var letter=String.fromCharCode(res);//你
console.log(letter);
16.str.charAt(index);
通过索引获取对应字符
var str = "abcdefg";
console.log(str.charAt(3)); //d