06字符串
# 字符串
# 1、声明字符串
在js中单双引号 没有区别,以下没有区别
var a = "hello world"
var b = 'hello world'
1
2
2
# 2、字符串拼接
es5
var a = "娜美"
var b = "有宙斯"
console.log(a + b); //娜美有宙斯
1
2
3
2
3
es6
除了字符串拼接还可以实现换行
let a = "娜美"
let b = "有宙斯"
console.log(`${a}${b}`); //娜美有宙斯
1
2
3
2
3
# 3、字符串长度属性
// 1 2 3 4 5 6 7 8 9 10
var a = "娜美,妮可罗宾,大和"
console.log(a.length);//10
1
2
3
2
3
# 4、字符串操作
# 1) 字符串截取
slice()、substring()、substr()
slice(start,end) start是必填参数,代表第一个字符串所在的位置,
*end*可选,代表最后一个字符串之前, *end*可以是负数
//截取妮可罗宾
var a = "娜美,妮可罗宾,大和"
console.log(a.slice(3, 7));//妮可罗宾
1
2
3
2
3
//截取妮可罗宾,大和
var a = "娜美,妮可罗宾,大和"
console.log(a.slice(3, a.length));//妮可罗宾,大和
1
2
3
2
3
substring(start,end) 用法跟slice一样,唯一不同是end不能使用负数
var str = '娜美,妮可罗宾,大和';
console.log(str.substring(3)); //妮可罗宾,大和 //第3位后面的数字全都显示
1
2
2
substr(start,length) 第二个参数为截取长度,不能为负数
var str = '娜美,妮可罗宾,大和';
console.log(str.substr(3, 4));
//妮可罗宾 //3是从,后面开始就不要了 4是从,3的前面开始的第四位都要。
1
2
3
2
3
# 2) 字符串转数字
Number 或 -0
var a = "5"
console.log(Number(a));//5
var b = "5"
console.log(b - 0);//5
var c = "娜美"
console.log(c - 0);//NaN 文字或英文字母就返回NaN
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 3) 字符串转数组
split()
console.log(a.split(""));//["h", "e", "l", "l", "o"]
var b = "hello,world"
console.log(b.split(","));//["hello", "world"]
var c = "hello world"
console.log(c.split(" "));//["hello", "world"]
1
2
3
4
5
6
7
2
3
4
5
6
7
# 4) 字符串替换
replace()
var a = "娜美,妮可罗宾,大和"
console.log(a.replace("娜美", "波雅汉考克"));//波雅汉考克,妮可罗宾,大和
1
2
2
也可以使用正则进行替换 g:所有,i:单个
var a = "波雅汉考克,妮可罗宾,大和"
console.log(a.replace(/波雅汉考克/g, "女帝"));//女帝,妮可罗宾,大和
1
2
2
# 5) 查找字符串位置
前:indexOf() 后:lastIndexOf()
// 0 1 2 3 4 5 6 7 8 9 10
var a = "这是哪里,在这里,哪里"
console.log(a.indexOf("里"));//3
console.log(a.lastIndexOf("里"));//10 lastIndexOf这个直接到后了
1
2
3
4
2
3
4
案例:打印所有**【里】**的位置
var a = "这是哪里,在这里,哪里"
var arr = a.split("")
arr.forEach(function (item, dd) {
if (item === "里") {
console.log(dd);//3, 7, 10
}
})
1
2
3
4
5
6
7
2
3
4
5
6
7
# 6) 字符串拼接
es5💖
var a = "娜美"
var b = "有宙斯"
console.log(a + b); //娜美有宙斯
1
2
3
2
3
es6,反引号
var a = "娜美"
var b = "有宙斯"
console.log(a.concat(b));//娜美有宙斯
1
2
3
2
3
# 7) 字符串转大小写
转大写
var a = "hello"
console.log(a.toUpperCase());//HELLO
1
2
2
转小写
var b = "WORLD"
console.log(b.toLowerCase());//world
1
2
2
编辑 (opens new window)
上次更新: 2022/04/24, 13:33:34