String的方法及JS的数据类型

199 阅读2分钟

String的方法

concat()

可以用来连接两个或多个字符串,不影响原来的字符串

let str = '123'
let str1 = '456'
let str2 = str.concat(str1)
console.log(str2);
console.log(str1);
console.log(str);

replace()

可以将字符串中的内容替换为新的内容

参数:

1.被替换的内容,可以接受一个正则表达式作为参数

2.新的内容,默认只会替换一个

let str = 'h1e1l1l1o'
let str3 = str.replace('l','-') 
document.write(str3)

split() 可以将字符串拆分为一个数组 可以传递一个正则表达式作为参数,这样方法将会根据人以字母拆分字符串 这个方法即使不指定全觉匹配,也会全部拆分

let str = 'abc123qwe'
let arr = str.split('')
console.log(arr)

lastIndexOf()

从后往前数 找到第一个就停止,没有就返回-1

let str = 'hello ';
let str1 = str.lastIndexOf('l');
document.write(str1);

includes

let str = 'hello '
// 判断字符串是否包含某个字符 包含则返回true 不包含则返回false
let flag = str.includes('l')
console.log(flag);

match() 可以在字符串内检测指定位置的值,或找到一个或多个正则表达式的匹配

match()会将匹配到的内容封装到一个数组中返回,即使只查询到一个结果

let str = 'a1b2c3d4v5'
let a = str.match(/\d+/g)
console.log(a);

JS的数据类型

  • 基本数据类型

    String Number Boolean Null Undefined Symbool

  • 引用数据类型 Object

JS中的变量都是保存到栈内存中的

基本数据类型直接在栈内存中存储

值与值之间是独立的,修改一个不影响其他的值

对象是保存到堆内存中的,每创建一个对象,就会在堆内存中开辟出一个行动空间

而变量保存的是对象的内存地址,如果两个变量保存的是同一个变量的引用,当一个通过一个变量修改属性时,另一个也会受到影响

当比较基本数据类型的值时,就是比较值

而比较引用数据类型时,是比较对象的内存地址,如果两个对象是一摸一样的,但是地址不同也会为false