1、类型转换
将数据类型都转换为字符串。可以用下面方法。
// 转换为字符串
let num = 50, str = null;
//第一种
str = num.toString();
//第二种
str = new String(num);
//第三种
str = '' + num;
2、删除空白
trim(),去除字符串前后的空格(中间的不能去除),返回新的字符串
- trimStart()/trimLeft():去除字符串开始侧/左侧的空格
- trimEnd()/trimRight():去除字符串结束侧/右侧的空格
const str =" hello world "
// 删除两侧空白
const str1 = str.trim()
console.log(str1) //hello world
3、转大小写
- 大写转小写 toLowerCase()
- 小写转大写toupperCase()
const str = "hello world"
const str1 = "HELLO WORLD"
com= str.toUpperCase() // HELLO WORLD
com1= str1.toLowerCase() // hello world
4、拼接
- 加号连接
let str1 = 'Hello';
let str2 = ' World';
let var str = str1 + str2; // 'Hello World';
- concat() 连接方法,可以有传递多个参数,合并多个字符串
let str1 = 'I';
let str2 = ' x';
let str3 = ' Y';
let str4 = { str: 't' }
let str = str1.concat(str2, str3, str4);
console.log(str); // I x Y[object Object]
5、替换
replace() 有两个参数,执行后返回新的字符串。
- 参数 1:需要被替换的子字符串,可以是指定字符串,还可以是正则表达式。对于正则表达式来说首先会根据是否全局匹配(全局/…/g)决定替换行为,如果是全局的则替换全部替换,非全局的只有替换首个匹配的字符串。
- 参数 2:替换字符串或生成替换字符串的函数。推荐使用函数。每次匹配到进行替换时都会执行该函数,返回值作为替换的新值。
// 普通用法,只替换第一个
let str = "I,e,u,D,y,l,m";
let result = null;
result = str.replace('e','hate'); // 'I,hate,y,D,y,l,m'
6、截取
slice() 提取字符串的某个部分,并以新的字符串返回被提取的部分。 参数:slice(start, end)
-
参数1:截取的起始位置,必需
-
参数2:截取的结束位置,可选。若未指定此参数,则要提取的子字符串包括 start 到原字符串结尾的字符串。
-
参数可以是负数,是从字符串的尾部开始算。(从尾部开始算是从 -1 开始的)
let str = '032426789';
let str1 = str.slice(2); // '2426789'
let str2 = str.slice(2, 6); // '2426'
let str3 = str.slice(-2); // '89'
let str4 = str.slice(-6, -4); // '42'
7、查询
**indexOf():**返回某个字符在字符串指定范围内首次出现的位置。
从字符串的开头(或指定位置)开始查找,找到第一个匹配的子字符串后返回该子字符(串)的首字符在整个字符串中的对应索引值;找不到返回 -1。
传递两个参数:indexOf(str, start)
- 参数 1: 必需,进行查找的字符
- 参数 2: 可选。开始查找的起始位置,默认为0。合理取值是 [0, length),且必须为整数。
- 查找是正方向进行的。 查找范围是 [start, length)
let str = 'a,d,fdfdfsf,sd';
let index = null;
index = str.indexOf('a'); // 0
index = str.indexOf('sda'); // -1
index = str.indexOf('fdfdfsf', 2); // 4
lastIndexOf():返回某个字符在字符串指定范围内最后一次出现的位置
从字符串的末尾(或指定位置)开始查找,找到第一个匹配的子字符串后返回该子字符(串)的首字符在整个字符串中的对应索引值;找不到返回 -1。对应的索引值仍是正序位置。
8、分割
将字符串转数组,不会改变原字符串
let string = "Hello, World!";
let splitString = string.split(","); // 使用逗号进行分割
console.log(splitString);
运行结果
["Hello", " World!"]
9、格式化
toFixed() 方法使用定点表示法来格式化一个数值。
let num = 33762376.5638;
console.log(num.toFixed()); //33762377
console.log(num.toFixed(2)); //33762376.56
let num2 = 2.85;
console.log(num2.toFixed(1)); //2.9
let num3 = 232.32
console.log(num3.toFixed(1)); //232.3
10、判断包含
let string = "Hello, World!";
console.log(string.includes("hello")); //false
console.log(string.includes("Hello")); // true