抽象轻松JavaScript

中文翻译 length == 长度
               to upper case()== 改为大写
               to lower case()== 改为小写
               trim () == 修剪
               char at() == 字符位置  :可简写成[];
               slice() == 切片
               substring ()== 子字符串
               substr ()== 字符串截取
               index of ()== 索引
               last index of ()== 上一个索引
               inclues ()== 包括
               starts with() 开始于

将上面的内容可以简单分为有括号和无括号~

有括号的代表函数,无括号的代表有意义的字符串

还可以在细分成三部分

第一部分:基本字符串函数:length,touppercase(),tolowercase(),trim(),charat()

第二部分:字符串截取:slice(),slicesubsting(),substr()

第三部分:字符串查找:indexof(),laseindexof(),startswith(),licludes()

前言:中文翻译用空格只是为了更好的了解,在编程中切记请勿使用空格隔开

这次我们用(  .  )点来进行访问这些函数以及标识符

翻译:用这个字符来连接他们

第一个:length,长度——具体点:字符长度

例子

        let i = "qiudaoyu"
        console.log(i.length);//会在控制台打印8

第二个:tolowercase(),touppercase()。改为大小写

例子

        let i = "QiuDaoYu";
        console.log(i.toLowerCase());//输出为qiudaoyu
        console.log(i.toUpperCase());//输出为QIUDAOYU

第三个:trim(),裁剪函数,裁剪掉字符串两边的空白,ps:空白算一个字符串

        let z = "   qiudaoyu    ";
        console.log(z.length);//输出字符串长度内容为15
        console.log(z.trim().length);//输出字符串长度内容为8
        console.log(z.trim());//输出内容没有空格,qiudaoyu

注意了,重点,输入顺序,先用函数(带括号的)再用标记符(不带括号的),不信自己试试

第四个:charat(),字符位置,在括号中输入值,会返回对应的值,从0开始,0123,负数在哪里?在左边,-3 -2 -1 0,对应例子,q的左边是什么?

空白!!!也就是说输入负数输出空白

        let x = "qiudaoyu.com";
        console.log(x.charAt(-2));//输出内容为空白
        console.log(x.charAt(1));//输出内容为i

第二部分:他们都有一个共同点,在参数中有起点和结束两个值

                  具体点就是slice(start,end),substring(开始,结束),substr(开始,结束)

                  第一个:slice(开始,结束)——切片的翻译很形象,截取的现状像切片,用法也像

       

看完图片,你可能会想到,第一把剪刀代表开始,第二把剪刀代表结束,输出他们之间的值,那么负数,就把他反过来,第一把剪刀代表结束,第二把剪刀代表开始!

这个结论有对有错,对的是前面正数,错的是后面负数

现说为什么会错,因为你把开始,结束理解成了长度!

正确的是,他们代表位置,先上结论,

从左到右的一种特殊运算,不管你的开始在哪里,他运算结束时总是在右边(十分重要)

那么负数左边的值是大是小呢?答案是小,

正数左边的值是大还是小?小

得到开始与结束的值差,开始的值要小于结束的值,否则输出空白,原理和上面的chatat()一样

substring()子字符串和substr()字符串截取

substr()函数与substring()函数的区别,substr函数更新是切片的另一种版本,切片是保留中间部分,substr字符串截取是去除开始结束两边的字符串,substring在正数的情况下==slice切片

substring函数,没有负值,没有负值,没有负值

substr函数的输出值逻辑和slice切片函数一样,但是substr函数第二个值不能是负数

小结一下:

slice()可以负可正,但要满足开始<结束,否则为空白

substring()正数和slice一样,但是没有负值,没有负值,输入负数会被编译成0

substr(),也就比substring好一点,开始可以为负,但是结束不能为负

总结

能看完已经是一个奇迹了!

字符串基本函数,有5个,使用符号 . 进行连接

length,trim(),charat(),toupper/lowercase()

字符串截取,slice,substr,substring三者都满足同一个规律:那就是开始值小于结束值

从左到右的一种特殊运算,不管你的开始在哪里,他运算结束时总是在右边(十分重要)

但是有一些些小区别,slice和substring都是切片的形状,都是输出开始与结束位置中间部分

                                    substr是去除切片两边的值输出中间的!

是不是有点矛盾?没有,例子,123456,开始在0结束在3,那么前者输出23,后者输出234

前者没包括结束位置的字符串,后者包括了结束位置的字符串

取值,slice切片函数可以取正负,substring子字符串切片只能取正,负值会被自动编译成0

substr子字符串段,开始可以取正负,但结束只有正,原因结束位置的值也会被编译成0

有用点个赞!!!

<!DOCTYPE html>
<html>
<head>
    <meta charset="GBK">
    <title>Document</title>
</head>
<body>
    <script>
        let i = "QiuDaoYu";
        console.log(i.toLowerCase());//输出为qiudaoyu
        console.log(i.toUpperCase());//输出为QIUDAOYU

        let z = "   qiudaoyu    ";
        console.log(z.length);//输出字符串长度内容为15
        console.log(z.trim().length);//输出字符串长度内容为8
        console.log(z.trim());//输出内容没有空格,qiudaoyu

        let x = "qiudaoyu.com";
        console.log(x.charAt(-2));//输出内容为空白
        console.log(x.charAt(1));//输出内容为i
        
        let y = "12345";
        console.log(y.slice(1,4));//输出正中间的值234
        console.log(y.slice(1,-4));//输出空白,因为1与2之间是空白
        console.log(y.slice(1-3));//输出内容为2;做加法,得到开始的位置

        let k = "1234567";
        console.log(k.substring(1,4));
        console.log(k.substr(1,4));
        console.log(k.substring(-5,-1));
        console.log(k.substr(1,5));
        console.log(k.substr(-5,2));
    </script>
</body>
</html>

这是上面没有代码例子的,全部过程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值