一.字符串比较的方法
①.长度相同,字符相同,则字符串相等
②.长度不同,则以第一个不相同的字符为基准
eg:'abh' > 'abfc000'
③.长度不同,相同位置的字符一样,则长度长的大
eg:'abc000' > 'abc'
-------------
①如果字符串有空格,也要进行比较
②字母用ASCII码进行比较
小写字母>大写字母
数字<字母
数字 0-9 递增
字母 A-Z 递减
eg:0->48 A->65 a->97
如果都是大写/小写 则按顺序在字典中的代替大小顺序
如果是汉字组成的字符串,则是拼音构成的字符串
eg:'李江'<'王军'
LIJIANG<WANGJUN
二.常用的方法
①.concat 拼接 返回拼接后的
②.substr 截取 str.substr(start,length) 如果start为负数,则倒着数
从起始索引提取字符串中指定书目的字符
③slice
两个参数 (开始下标【包括】,结束下标【不包括】)
若为负数,从后往前数
一个参数,从下标开始到结束
④substring 与slice 功能一样 不过有第三点
两个参数
如果为负数或者NaN,则都会被当做0
eg:(-1,5)==》(0,5)
如果大于字符串的长度,则会被当做字符串的长度来计算
如果开始下标>结束下标,则双方调换位置
eg:(5,-1)==》(-1,5)==》(0,5)
三.删除字符串的空格
①.trim 去除字符串首尾的空格
②.repeat 用于重复字符串参数为重复的次数
小数则取整/如果是负数或是Infinity
③.includes 用于判断目标字符串是否存在,返回 true/false
④. startWith 判断是以什么开头 true/false
⑤.endWith 判断是以什么结尾的
四.改变字符串
①字符串转成小写形式
toLowerCase()
②字符串转成大写形式
toUpperCase()
③replace 替换 replaceAll 替换全部
一个替换值,默认替换第一个
可用正则表达式,设置全局模式,替换所有匹配的子字符串
eg:let str = 'hellow world'
str.replace('/o/g','f') 将全部的o替换成f ==》‘hellfw wfrld’
④split 分割 返回一个数组
1.分隔符 可以为一个字符串,也可以为表达式,为空的话,每个字符都拆分,默认全局拆分
2.(可选) 拆分的长度 为一个整数用来限制拆分的个数,如果超过了这个数量,则数组中不返回剩下的文本
五.查询字符串
①.charAt() 返回指定的字符
参数代表下标
②.indexOf() 查找到了 返回所在的下标,无查找返回-1
③.lastIndexOf() 功能一样 只不过从后往前查找
④.search() 使用正则表达式查找指定字符串,找到返回下标,无则返回-1
eg:var str = ‘hellow world’
输出 str.search(‘world’)=== str.search(/w/)
⑤match ()无全局匹配
查找到返回第一个匹配的对应的元素及input,index,groups等属性
全局匹配,符合全部符合的----matchAll
六.字符串操作,把任何类型转成字符串
①toString()
②String()
③ ' '
七.padStart() 头部补齐
padEnd() 尾部补齐
eg:'x'.padStart(5,'ab')----> 'ababx'
①如果长度的那个参数小于或者等于原字符串的长度,则返回原字符串
eg:'xxx'.padStart(2,'ab')----> 'xxx'
②如果用来补全的字符串与原字符串两者的长度之和超过了指定的最小长度,则会接触超出位数的字符串
eg:‘abc’.padStart(10,‘0123456789’)====》abc的长度+七位 ==10===》'0123456abc'
③如果第二个参数为空,则默认为 空格 为补全字符串
eg:'x'.padStart(3)==》' x'
④padStart 常用用途是补全指定位数
⑤另一个是提示字符串格式
'12'.padStart(10,'YYYY-MM-DD')=====>'YYYY-MM-12'