今天被字符串操作上了一课,一气之下把字符串的所有方法整了一遍
<script>
let str1 = "abc8ABCabc"
let str2 = "xyz"
// chartAt方法: 返回指定位置的字符,无参返第一个,超出返空字符
str1.charAt(1) //b
str1.charAt(0) //a
str1.charAt(100) //''
// trim()方法 :删除前后空格
let str3 = " abc8ABCabc "
str3.trim() //abc8ABCabc
// charCodeAt(index)方法: 返回指定位置字符的unicode,unicode指反向ascaII码,1是49.A是65,a是97
console.log(str1.charCodeAt(1)); //98
console.log(str1.charCodeAt(2)); //99
console.log(str1.charCodeAt(3)); //56
// concat(str1, str2,….)方法: 拼接字符串
str1.concat(str2) //abc8ABCabcxyz
// fromCharCode()方法: ascaII码转换
str1.fromCharCode(98) //b
// indexOf(str)方法: 返回字符出现的位置 没有就返-1
str1.indexOf('a') //0
str1.indexOf('b') //1
str1.indexOf('@') //-1
// lastIndexOf(str)方法: 返回字符串出现的最后位置
str1.lastIndexOf('a') // 7.
// match(regex)方法: 返回符合正则或字符串的值,可以有多个
str1.match(/\d+/g) //8
var str = "Hello world!"
str.match("world")//world
str.match("World")//null
str.match("worlld")//null
str.match("world!")//world!
// replace(str1, str2)方法: 替换符合条件的字符串,第一个参数为条件,第二参为想替换的
str1.replace('8', '0') //abc0ABCabc
// search(regex)方法: 检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串 没有返-1
str1.search(/d+/g) //3
// slice(start, end)方法: 截取字符串,从那开始,到那结束
str1.slice(1, 4) //bc8
// split(sep, limit)方法: 将字符串分割成字符串数组 第一个参数为开始条件,第二个为最多几个
str1.split(a, 4) // bc8ABC, bc
str1.split(a, 1) // bc8ABC
// substr(start, length)方法: 截取字符串,从那开始,长度多少
str1.substr(1, 2) // bc
// substring(from, to)方法: 提取字符串中间字符 从那开始,到那结束
str1.substring(1, 2) //b
// toLowerCase()方法: 转小写
str1.toLowerCase() // abc8abcabc
// toUpperCase()方法: 转大写
str1.toUpperCase() //ABC8ABCABC
// valueOf()方法: 数组转字符串,中间有逗号
let str4 = ["Banana", "Orange", "Apple", "Mango"];
str4.valueOf() //Banana,Orange,Apple,Mango
// codePointAt() 方法返回 一个 Unicode 编码点值的非负整数。
'ABC'.codePointAt(1); // 66
'\uD800\uDC00'.codePointAt(0); // 65536
'XYZ'.codePointAt(42); // undefined
// endsWith()方法:判断字符串是否以指定的子字符串结尾(区分大小写)
str1.endsWith("abc") //ture
str1.endsWith("ABC") //false
// includes()方法: 查找字符串是否包含 "ABC"
str1.includes(ABC) //ture
str1.includes(abcd) //false
// localeCompare()方法 大于对比字符串返1 小于返-1 等于返0
var str5 = 'aaa'
var strCom = 'bbb'
var strCom2 = 'aaa'
console.log(str5.localeCompare(strCom)); //-1
console.log(strCom.localeCompare(str5)); //1
console.log(str5.localeCompare(strCom2)); //0
// normalize()方法: 将字符的不同表示方法统一为同样的形式,称为 Unicode 正规化
console.log('\u01D1'.normalize() === '\u004F\u030C'.normalize());// true
// repeat() 复制字符串几次,连在一起的
str1.repeat(2) //abc8ABCabcabc8ABCabc
// startsWith() 查看字符串是否为 "abc" 开头
str1.startsWith('abc') //true
// toLocaleLowerCase()方法 和toLowerCase方法一样,有些国家转换会有误差,扯太远了,不关我的事
// toLocaleUpperCase()方法 和toUpperCase方法一样,有些国家转换会有误差,扯太远了,不关我的事
// toString()方法 转为字符串,包括十六进制、二进制、八进制
var num = 15;
var a = num.toString();// 15
var b = num.toString(2);// 1111
var c = num.toString(8);// 17
var d = num.toString(16);// f
// anchor() 方法用于创建 HTML 锚。
// big() 方法用于把字符串显示为大号字体。
// blink() 方法用于显示闪动的字符串。
// bold() 方法用于把字符串显示为粗体。
// fixed() 方法用于把字符串显示为打字机字体。
// fontcolor() 方法用于按照指定的颜色来显示字符串。
// fontsize() 方法用于按照指定的尺寸来显示字符串。
// italics() 方法用于把字符串显示为斜体。
// link() 方法用于把字符串显示为超链接。
// small() 方法用于把字符串显示为小号字。
// strike() 方法用于显示加删除线的字符串。
// sub() 方法用于把字符串显示为下标。
// substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
// sup() 方法用于把字符串显示为上标。
</script>