/1.什么是字符串?
//就是由一组双引号或单引号组成字符,就是字符串
//2.字符串的创建方式
//2.1 字符串的字面量表达式
var str = '大家好,我是周杰伦';
console.log(typeof (str)); //string
//2.2
var str = new String();
console.log(str);
console.log(typeof (str));// object
//2.3
var str = String("你好");
// console.log(str);
//值类型到引用类型 (装箱)
var str = "abc";
var str2 = new String(str); //装箱
console.log(str2);
//引用类型到值类型 (拆箱)
var str = new String("大家好");
console.log(str.toString());
//装箱 和拆箱
//3.字符串有一个特性 (恒定性,不会被修改);
字符串的方法:
1. charAt(index)等价于 [index],通过下标取字符
2. charCodeAt(); //获取下标的字符的编码(ASCII码)
3. String.fromCharCode() 把 ascii码转成字符串(是一种静态方法,工具方法)
//4.截取
// substring(): 第1个参数:开始位置
第2个参数:结束位置(多数一位)
会自动调整参数的顺序,始终从小到大
5. // substr()
//第1个参数:表示开始位置
//第2个参数:表示个数
var str = "abc123";
console.log(str.substr(2, 2));
6. 切割 split 返回数组 ,它也是支持正则
var str = "今天-天气-还不错"; //转换数组
// var arr = str.split("")
// console.log(arr);
var arr = str.split("-");
console.log(arr);
7.替换 replace()
var str = "你好";
var str1 = str.replace("你", "他"); //支持正则
console.log(str1); //他好
8.查找
// indexOf 找到了返回下标,找不到 -1
var str = "刘德华";
console.log(str.indexOf("德"));
// search 它支持正则
var str = "刘德华";
console.log(str.search("李"));
9. match 找到了返回数组,找不到返回null
// 也是支持正则
var str = "刘德华李德华";
console.log(str.match("你"));
10. lastIndexOf
var str = "刘德华李德华";
console.log(str.lastIndexOf("德"));
11. 合并 concat
var str1 = "abc";
var str2 = "123";
// var str3 = str1 + str2;
var str3 = str1.concat(str2, "!");
console.log(str3);
12 转大写 toUpperCase()
var str = "abc";
console.log(str.toUpperCase());
//转小写 toLowerCase()
var str = "AFDDGSGDGS";
console.log(str.toLowerCase());
//去掉前后空白
var str = " abc 123 ";
console.log(str.trim());
//g gloab 全局,全球
// 1, 将下面的字符串str的敏感字符 * 用空字符串””替换;
//(要正确表示 * 得转义成: \*)
var str = "H e l ** l o Wo r L d !";
var str1 = str.replace(/\*/g, "")
console.log(str1);