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

将uniCode编码转化为字符

var str="abc";
console.log(String.fromCharCode(98));//b

4、indexOf(查找的字符,从什么位置开始)

查找字符,找到返回下标,没找到返回-1

var str="abc";
console.log(str.indexOf("b"));//1
console.log(str.indexOf("d"));//-1

5、lastIndexOf()

从后往前查找,与indexOf相反,作用一样

var str="abc";
console.log(str.lastIndexOf("b"));//1

6、search(查找字符)

只有一个参数,查找字符,找到返回下标,没找到返回-1,支持正则方法

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

字符串是够包含字符,包含返回true,否则返回false

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

字符是否在开始位置,满足返回true,否则返回false

var str="abc";
console.log(str.startsWith("a"));//true

21、endsWith()

字符是否在开始位置,满足返回true,否则返回false

var str="abc";
console.log(str.endsWith("a"));//false

22、repeat()

重复字符串多少次

var str="a";
console.log(str.repeat(5));//aaaaa

 

posted @ 2022-06-20 08:27  Galaxie  阅读(51)  评论(0)    收藏  举报