字符串:单引号或者双引号引起来的字符序列。
示例:
var str = 'hello';
var str = "hi";
var str = new String('hello');
console.log(typeof str); //object
字符串操作
charAt() 对应位置上的字符
charCodeAt() 对应位置上的字符编码
String.fromCharCode() 编码对应的字符
function fnCharAt() {
var str = 'China is great';
//charAt()对应位置上的字符
var ch = str.charAt(0); //c
//charCodeAt()对应位置上的字符编码
var chNum = str.charCodeAt(0); //99 'a'--97
//String.fromCharCode()编码对应的字符
var ch2 = String.fromCharCode(90); //Z
console.log(ch2);
}
indexOf() 从左到右找到第一个满足的字符串的位置
function fnIndexOf() {
var str = 'wlecome to beijing';
//从左到右找到第一个满足的字符串的位置
//找不到则返回-1
var index = str.indexOf(' '); // 7
var index2 = str.lastIndexOf(' '); // 10 从右往左找,编号从左往右
console.log(index,index2);
}
substr() 字符串截取,slice() 与数组slice() 方法类似
function fnSubstr() {
var str = 'good good study , day day up';
//从下标为5开始,截取后面的字符串
var substr = str.substr(5);
//从下标为5开始,截取4个字符
var substr2 = str.substr(5,4); //good
//从下标为5开始,截取后面的字符串,此时等价于substr(5)
var substr3 = str.substring(5)
//从下标为5开始,截取到下标为10,不包含10
var substr4 = str.substring(5,10);
var substr5 = str.substring(10,5);//等价于上面
console.log(substr2);
}
split() 字符串分割,分割为数组, 数组可以通过join() 连接
function fnSplit() {
var str = 'what is your name?';
var arr = str.split(" "); //['what','is','your','name?']
console.log(arr);
}
replace() 字符串替换
function fnReplace() {
var str = "tmd,祝你幸福!,tmd,永远不见";
// var newStr = str.replace("tmd","**"); //默认替换第一个
var newStr = str.split("tmd").join("**");
console.log(newStr);
}
fnReplace();
字符串颠倒
function fnReverse() {
var str = 'qwjehq';
var str1 = str.split('').reverse().join("");
console.log(str1);
}