IT新手入门,零基础学IT,转行做IT,IT行业的职位选择,你我一同探讨!

IT新手入门网给你介绍IT行业的职位有哪些,让你转行做IT不发愁,IT入门有捷径

当前位置: 主页 > 技能提升 > HTML5/前端互联网工程师 > java的正则表达式及java的string的介绍(十七)

java的正则表达式及java的string的介绍(十七)

时间:2017-01-26 08:31来源:原创 作者:恪己 点击:
一. String String API 正则 两个概念: ECMAScript内置对象:ES标准中规定的,浏览器厂商已经实现的对象。 11个: String Number Boolean - 包装类型 Array Date Math RegExp Error Function Object Global(全局对象)在
一. String
  String API
  正则
两个概念:
  ECMAScript内置对象:ES标准中规定的,浏览器厂商已经实现的对象。
    11个: String Number Boolean  - 包装类型
          Array Date Math RegExp
          Error
          Function Object
          Global(全局对象)在浏览器中被window替代
  包装类型: 专门封装原始类型的值,并提供对原始类型的值执行操作的API 的对象
    为什么:
      问题一: 原始类型的值本身不包含任何方法
      解决: 预定义了三种包装类型,包装类型中包含操作数据的API。在试图对原始类型的值调用方法时,会自动创建对应包装类型的对象,封装原始类型的值,并调用对象的方法,操作值。
        包装类型的对象,调用完方法后,自动释放!
      问题二: string类型的数据,不能使用toFixed(2)
        创建包装类型的对象前,先检查原始类型的值,再创建对应类型的包装类型对象。
        不同类型的包装类型对象,拥有不同的API,不通用。
      问题三: null和undefined不能打点?
    鄙视题:
      var str="Hello";//new String("Hello");
      str.len=5;//为str添加一个属性len
      console.log(str.len);//undefined
      //希望len=5,始终留在str上?      
String API: 强调: 所有StringAPI都无权修改原字符串,只能返回新字符串
1. 大小写转换: 将字符串中所有英文字母统一转为大写或小写
   str.toUpperCase();
   str.toLowerCase();
   何时: 只要希望不区分大小写时
   如何: 今后只要不区分大小写,都要先统一转为大写/小写,再操作。
  补: css中,text-transform: uppercase/lowercase/capitalize
2. 获取指定位置的字符:
   str[i]
   var char=str.charAt(i)
   获得指定位置字符的unicode号
   var unicode=str.charCodeAt(i);//省略i,默认为0
     将unicode号反向转为字符:
     String.fromCharCode(unicode);
3. 选取子字符串:
   var subStr=str.slice(starti,endi+1);支持负数
              str.substring(starti,endi+1);不支持负数
              str.substr(starti,n);选取starti开始的n个,不考虑含头不含尾
二、1. String
  StringAPI
2. 正则表达式
StringAPI:
(1). 检索关键词:
  4种:
   1). 查找一个固定关键词的出现位置:
     var i=str.indexOf("关键词",fromi);
     在str中从fromi位置开始查找下一个"关键词"所在的下标位置。
     强调: ①. 返回下标位置,如果找不到,返回-1
           ②. 省略fromi,默认从0开始找
     固定套路: 查找所有关键词的位置:
       while((i=str.indexOf("关键词",i+1))!=-1){
         i //本次找到的关键词位置
       }
     var i=str.lastIndexOf("关键词",fromi);
     在str中从fromi位置开始查找前一个"关键词"所在的下标位置。
     强调: 省略fromi,默认从最后(length-1)位置开始找
     何时: 专门用于检索最后一个关键词的位置时
   问题: 只能查找一个固定的关键词
   解决: 用模式匹配——正则表达式
   2).仅判断是否包含符合规则的关键词:

     

------分隔线----------------------------
栏目列表
推荐内容