JavaScript笔记(字符串)
字符串
一、字符串的创建
1、字面量创建
var str="abc";//储存在栈中 var str='abc'; var str=`abc`;
2、构造函数创建
var str=new String("abc");//字符型对象,储存在堆中 var str1=new String("abc"); console.log(str===str1);//false var str=String("abc");//储存在栈中 var str1=String("abc"); console.log(str===str1);//true
注:字符串中属性只可以获取,不可以设置,字符串方法不会改变原字符串
var str="abc"; console.log(str[0]);//获取字符串的下标是0的字符a console.log(str.length);//3 //长度和字符都只能获取,不能设置
二、字符串方法
1、charAt()
获取字符串中字符,配合下标使用
var str="abc"; console.log(str.charAt(1));//b
2、charCodeAt()
将字符转换为uniCode编码
xxxxxxxxxx var str="abc";console.log(str.charCodeAt(1));//98
3、String.fromCharCode()
var str="abc"; console.log(String.fromCharCode(98));//b
4、indexOf(查找的字符,从什么位置开始)
var str="abc"; console.log(str.indexOf("b"));//1 console.log(str.indexOf("d"));//-1
5、lastIndexOf()
var str="abc"; console.log(str.lastIndexOf("b"));//1
6、search(查找字符)
var str="abc"; console.log(str.search("b"));//1
7、match()
var str="abc123c"; console.log(str.match("c")); //['c', index: 2, input: 'abc123c', groups: undefined]
8、slice(截取开始位置,结束位置)
var str="abcd"; console.log(str.slice(1,3));//bc
9、substring()
var str="abcd"; console.log(str.substring(3,1));//bc
10、substr(什么位置开始,截取长度)
var str="abcd"; console.log(str.substr(0,2));//ab
11、replace(被替换内容,要替换的值或者回调函数)
var str="abcd"; console.log(str.replace("a","e"));//ebcd
12、concat()
var str1 = "abc"; var str2 = "123"; console.log(str1.concat(str2));//"abc123"
13、split()
var str="a,b,c"; console.log(str.split(","));//[a,b,c];
14、trim()
去除前后空白
var str=" a b "; console.log(str.trim());//a b
15、toUpperCase()
var str="abc"; console.log(str.toUpperCase());//ABC
16、toLowerCase()
将字母转为小写
var str="ABC"; console.log(str.toLowerCase());//abc
17、includes()
var str="abc"; console.log(str.includes("a"));//true
18、padStart(长度,不足长度添加的字符)
var str="abc"; console.log(str.padStart(5,"."));//..abc
19、padEnd(长度,不足长度添加的字符)
var str="abc"; console.log(str.padEnd(5,"."));//abc..
20、startsWith()
var str="abc"; console.log(str.startsWith("a"));//true
21、endsWith()
var str="abc"; console.log(str.endsWith("a"));//false
22、repeat()
var str="a"; console.log(str.repeat(5));//aaaaa
浙公网安备 33010602011771号