js06 字符串
一、什么是字符串
//由一组双引号或单引号组成的字符,就是字符串
二、字符串的创建方式
1)字面量表示
var str=“say hi!”
console.log(typeof(str));//string
2)构造函数创建字符串
var str1=new String("你好")
console.log(str1)
console.log(typeof(str1))//object 引用类型
3)
var str3=String("你好")
console.log(typeof(str3))//string
装箱 值类型-->引用类型 拆箱 引用类型--->值类型
三、字符串有恒定性
//不会改变,字符串的任何方法不会改变原来的字符串 var str1="abc" ; console.log(str1);/ /abc var str1="123" ; console.log(str1);//123
四、字符串也有length属性,也可用通过下标取值
//计算机的下标是从0开始;字符串的length不能被修改
var str = "abc123"; console. log(str. length); str .length=1; console.log(str); console.log("------");
for(var i=0;i<str .length;i++){ console.log(str[i]); }
console.log("------for. .in----"); for(let key in str){ console.log(str[key],key);
//for和for..in都能遍历字符串
五、字符串的方法
1)charAt()等价于[index]----char 字符 At..在
var str="abc123"
console.log(str.charAt(2));
console.log(str[2]);//数组也可以这么做
2).charCodeAt()某个下标对应ASCII码是多少
//a-z 97-122
//A-Z 65-90
//0-9 48-57
var str="尧燕萍";
for(var i=0;i<str.length;i++){
console.log(str.charCodeAt(i))
}
3).把ASCII码转成字符 var str = String. fromCharCode( 25105, 29233, 20320) console.log(str);k
4)截取
//slice() var str="长沙千锋的学员正在指尖造梦";
console.log( str.slice(5, 7));//学员
console.log( str .slice(5));//学员正在指尖造梦
//.substring()参数会自动调整,默认从小到大 var str =“长沙千锋的学员正在指尖造梦";
console.log(str. substring(5,7));//学员
console.log( str . substring(7,5));//学员
console.log( str . substring(7));//正在指尖造梦
//substr()从第几个下标开始截取,截取几个
console.log(str.substr(5,2))//学员
console.log(str.substr(5))//学员正在指尖造梦
5)查找
1)indexOf()找到了返回下标,找不到返回-1
var str ='给老罗介绍优秀的学员!"; console. log(str .indexOf("帅"));// 3
2)search()找到了返回下标,找不到返回-1
//注意:它支持正则
var str =“给老罗介绍优秀的学员!"; console.log(str .search(/秀/));
3)match()找到了返回数组,找不到返回null
6)replace()替换
// 注意:它也支持正则
var str="老罗是真的帅" //帅-->酷 var str1 = str.replace("帅", “酷");
console.1og(str);;//
console.log(str1);
7)split()切割:通过指定的字符,切割成数组
// 注意:它也支持正则
console.log(str.split())
console.log(str.split(''))
var str2="2022-01-11"
console.log(str2)
console.log(str2.split('-'))
var str ="2021 -12- 12" ; // var str1 = str.replace("-",”/"). replace("-","/") var str1 = str .replace(/-/g, "/") . console.log(str1);
8). +或者concat
var str1 = "abc";
var str2 = "123" ;
var str3=str1+str2 .
console.log(str3);
var str4= str1.concat(str2,"!")
console.log(str4);
9)strim()去掉前后的空格
10)转大写:toUperCase()
var str= " abc123 " console.log(str .toUpperCase());
11)转小写:toLowerCase()
var str=" ABCDEGGSDA" ; console.log( str. toLowerCase());
12)indexOf , lastindexOf //indexof有2个参数,第一个参数,字符,第2个参数,开始位置,默认是从0 var str =“老罗是真的很帅,大家公认的帅哥!"; console.1og(str . indexOf("帅",7)); //6 console. log(str.lastIndexOf("帅")); //13
13).repeat()
var str="尧燕萍是小天才"
console.log(str.repeat(10))
//字符串一共有几个方法?
/ /charAt, //charCodeAt, //String. fromCharCode //slice, //substring //substr //index0f //serach / /match //replace //split //concat() //trim()去掉前后的空白 //toUpperCase() //toLowerCase( ) //lastIndex0f()
//支持正则
search()
replace()
split()
match()

浙公网安备 33010602011771号