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()

posted @ 2022-03-24 20:09  yaoooooooooo  阅读(114)  评论(0)    收藏  举报