一、什么是字符串
字符串可以存储一系列字符,如 "Hello World !"。
字符串可以是插入到引号中的任何字符。你可以使用单引号或双引号:
let str = "Hello World!"
let str = 'Hello World!'
//两个效果相同,无影响。
二、字符串及其方法
1、trim()
去除字符串两边的空格。返回一个没有空格的字符。
let str = ' 嗨~帅哥 '
//
console.log(str)//输出: 嗨~帅哥
console.log(str.trim())//输出:嗨~帅哥
2、toUpperCase()
将字符串转化为大写字符,若调用值不是字符串会强制转换成字符串。
let str = "Hello World!"
conselo.log(str.toUpperCase())//HELLO WORLD!
3、toLowerCase()
将字符串转化为小写字符,若调用值不是字符串会强制转换成字符串。
let str = "Hello World!"
conselo.log(str.toLowerCase())//hello world!
4、concat()
concat()方法会创建一个新数组,将字符串拼接到一创建的数组里。
let str = 'hello world'
let str1 = str.concat('!')
console.log(str1)//hello world!
5、replace()
replace()方法返回一个字符串,将一个或者多个匹配的字符串替换。
let str = '今天吃什么好呢?吃牛肉面吧'
str = str.replace('牛肉面','火锅')
console.log(str)//今天吃什么好呢?吃火锅吧
6、slice()
提取一个新的字符串,并且返回一个新的字符串。不影响之前字符串。
let str = '欢迎来到天津'
console.log(str.slice(3))//天津
console.log(str.slice(1,4)//来到
7、includes()
法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true
,否则返回 false
。
let str = '欢迎来到天津'
conslose.log(str.includes(欢迎))//true
conslose.log(str.includes(北京))//flase
conslose.log(str.includes(来到))//true
8、split()
slice()返回一个新的数组对象,原始数组不会被改变。
使用指定的分隔符字符串将一个String对象分割成子字符串数组,以一个指定的分割字串来决定每个拆分的位置。不会改变原字符串
// 语法: str.split([separator[, limit]])
let str = "今天学习了吗?";
console.log(str.split("")); //["今", "天", "学", "习", "了", "吗"
console.log(str.split("123")); // ["今天学习了吗"]
console.log(str.split("习")); // ["今天学", "了吗"]
9、indexOf()
indexOf()
方法返回数组中第一次出现给定元素的下标,如果不存在则返回 -1。
let str = '今天吃饭了吗今天'
console.log(str.indexOf('吃饭'))//2
sonsole.log(str.indexOf('今',2))//6
//f('今 ',2)中2是第二次出现
console.log(str.indexOf('没有'))//-1
10、toFixed()
方法使用定点表示法来格式化一个数值。数值类型
语法
numObj.toFixed(digits)
let num = 123123.467
console.log(num.toFixed())//四舍六入 123123
console.log(num.toFixed(1))//保留小数点后一位 123123.4