三个可以截取的函数:substring(),slice(),substr()
1.哪一个字符串对象.substring()
正常情况:
1个参数.哪一个字符串对象.substring(起始截取下标)从当前这个位置,直到截取到字符串的末尾
2个参数:哪一个字符串对象.substring(起始截取下标,终点截取下标-1)从第一个参数位置到第二个参数-1的位置
特殊情况:
1.第一个参数>第二个参数:颠倒位置。
2.第一个参数为负数:按照0下标来处理
2.哪一个字符串.slice()
正常情况:
与substring相同
特殊情况:
1.第一个参数>第二个参数:不颠倒位置
2.第一个参数为负数:第一个参数+整体字符串的长度 < 第二个参数
3.哪一个字符串.substr()
正常情况:
与substring()相同
分割:哪一个字符串对象.split('字符串出现的分隔符',[数组中截取数量])
替换:哪一个字符串.replace('字符串中所需要被替换的字符','替换成什么字符')
bug:只能搜索到第一个匹配项,就完成了替换的功能,不再继续向前搜索是否还真的存在需要被替换的字符。
大小写形式转换:
完全替换成大写:哪一个字符串对象.toUpperCase();
完全替换成小写:哪一个字符串对象.toLowerCase();
去掉首位空格:哪一个字符串对象.trim()
练习题:
有两个地名,一个是北京,一个是东京,如何比较字符串的大小?
var str = "北京";
var str1 = "东京";
console.log(str.loaclCompare(str1));-1
/*
1.前者ASCII的值>大于后者ASCII的值
-1:前者字符串ASCII<后者字串ASCII的值
0:前者字符串的ASCII = 后者字符换ASCII的值
*/