zoukankan      html  css  js  c++  java
  • js学习总结----字符串方法及应用

    String :字符串类

      对象、类、实例

      例如:自然界中万物都是对象,类是对 对象的一个细分 比如我们的人类、动物类、植物类

      实例是每一个类别中的一个具体的事物,比如我们就是人类中的一个实例

      js中的对象就是一个泛指,所有东西都是对象,类是把这个泛指具体的细分:

      Object 、Array、RegExp、Date、String、Node...这些都是js中的内置类,实例是类中的一个具体的东西,比如:{}是Object中一个实例,“我们”是String中的一个实例

      Array这个数组类中提供了很多的方法,每一个数组都是他里面一个实例,所以数组可以用这些方法

      一个字符串是由多个字符组成的

      str.length获取字符串中字符的个数(字符串的长度)

      字符串也存在索引,也是从0开始的,空格、换行这些特殊的符号也是一个字符

      下面是字符串中的一些方法:

      var str = "good good study,day day up"

      1、charAt(索引) 获取指定索引位置的字符

        charCodeAt(索引)获取指定索引位置的字符对应的ASCII值

        ASCII值:每一个字母、汉字、特殊符号都有一个对应的码值(Unicode)

      2、字符串截取的

        substr(n,m)   从索引n开始截取m个字符

        substring(n,m) 从索引n开始,找到索引m处(不包含m)之间的字符返回

        slice(n,m)   从索引n开始,找到索引m处(不包含m)之间的字符返回  注意:slice支持以负数作为索引,str.length+负数索引

        如果只写了一个n,没有m:代表截取到末尾

        slice和substring注意的细节:

        slice(n,m); n支持负数 当为负数的时候索引为length+n(如果负数索引的绝对值大于length,则索引取0), 当n>m的时候截取的值为空

        substring(n,m);参数遇到负数当0处理。当n大于m的时候,n和m互换然后进行截取。

      3、查找字符的索引

        indexOf(字符): 获取指定字符在字符串中第一次出现的索引位置

        lastIndexOf(字符): 获取指定字符在字符串中最后一次出现的索引位置

        如果没有这个字符,返回的是-1,基于这个理念,我们经常用这两个方法判断字符串中是否包含某个字符。

      4、大小写转换

        toLowerCase() :将所有字母转换为小写

        toUpperCase() :将所有字母转换为大写

      5、替换

        replace(oldStr,newStr)  //str.replace(oldStr,newStr)

        在不使用正则的情况下,每一个调用方法只能替换一次

        一般情况下,我们都是用正则处理的

      6、将字符串按照指定的分隔符拆分成数组

        split(分隔符)

        var s = "1+2+3+4";

        s.split("+")

      7、match 可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。正则常用的

      小案例:

        将2016-6-12 12:22:12 形式的转化成2016年06月12日 12时22分12秒

        思路1:

          按照空格,把字符串拆分成["2016-6-12","12:22:12"]

          拿出数组的第一项,在按照-拆成['2016','6','12']

          拿出数组的第二项,在按照:拆成['12','22','12']

          最后分别取出 ,然后进行字符串拼接

        思路2:直接用replace一个个的替换(没办法补零)

        思路3:用正则

  • 相关阅读:
    【计算机网络】第三章 数据链路层
    【网页设计】第四周 JavaSript
    【计算机网络】第二章 物理层
    【计算机网络】第一章 概述
    [寒假学习]ps知识
    [蓝桥杯]算法提高 GPA
    用Java模拟游戏重力的实现(弹跳)
    【狼叔分享】狼叔20年上半年故事分享
    旷视教会我如何安装tensorflow环境|这才是真正的pip install tensorflow
    大学逆袭的三步骤:大三实习、大四秋招、大四春招
  • 原文地址:https://www.cnblogs.com/diasa-fly/p/7059490.html
Copyright © 2011-2022 走看看