笔记66-67

笔记66-67
2010年06月02日
  66节字符串的属性
  字符串不仅仅可以用来当变量使用 我们还可以用字符串进行一些操作 如 我要提取字符串当中的一些字符 我删除其中的一些字符 或者说 我检索当中的一些文字 这样就需要通过对字符串的处理 来达到我们的编程目的 本节课 我们来学习字符串最简单的内容 就是字符串属性 我们学习字符串的时候 可以和数组的一些特征联系起来 字符串是由0个或多个字符组成的一个变量 数组是由0个或多个元素组成的一个对象 两者虽然本质不同 但是在某些方面上 还是有相同之处的 字符串的方法和属性 和数组的方法和属性 有很多相似之处 但是 大家不要将两者的概念混淆 毕竟是两个不同的类型 我们在动作面板当中的动作列表 可以找到字符串这个类 本节课 我们先来学习 属性 图
  
  
  那么第一个和第三个 我们不在讲解 因为他是直接继承于Object这个父类 一般来说 使用的频率不大 我们主要讲length属性
  实例 var a:Strting=”abc” //我想读取这个字符串的长度 trace(a.length) 输出 3 这就读取了字符串的长度 实际上 字符串的长度就是字符的个数 一个汉字就代表了一个长度 例如 我输入中国 他输出的长度就是2 每一个字符将被看成一个长度 标点也算 空格算一个字符
  67节 字符串的方法
  我们本节课通过帮助面板来学习字符串的方法 在帮助面板中 我们找到字符串 并且找到他的方法 我们看到有很多方法 其中一些大家应该看着有些眼熟 因为其中一些方法的名称和我们数组当中的一些方法的名称是一样的 这里大家注意 我们强调的是名称相同 但是他们的功能 用法 参数 返回值 并不相同 是有区别的 而且他们放在不同的类中 就证明了他们并不能划等号 这里的相同是方便大家的理解 我们的帮助面板只是对我们起了一个辅助性的作用
  第一个String方法 我们叫他构造器函数 也可以叫他初始化函数
  第二个charAt方法 我们看实例
  var a:String = “abcdef”//现在 我有一个需求 我想提取这六个字符当中的第二个 说白了 我就是想提取这个b 在我们编程的时候 这种用法是在我们不清楚第二个字符是什么的时候 我们提取第二个 也就是说 我只知道他的序号 但是不知道他的值 现在想提取他的值了 我们用charAt
  trace(a.charAt(1))//我们用trace 因为这个charAt方法有一个返回值 返回的就是我们要提取的那个字符 当然 返回值也是字符串类型的 这里 我们要提一下索引的问题 这个charAt括号里面是借助我们学习过的数组下标来确认的 我们的字符串 他的第一个序号也是下标号0 这一点大家要记住 输出 b 学习as3 要在编号方面 养成一个习惯 不管你的程序在什么时候 只要使用到这种排列的手段 比如说 我们要在舞台上生成10个小方块或者生成10个影片剪辑 那么这些专业人员 他们的习惯都是头一个影片剪辑实例名 他的编号一定是0 如a0 a1 a2 a3 等等 一定要这样
  第三个方法charCodeAt和第二个方法 类似 用法都一样 只不过 返回值 返回的是一个Number的类型 因为他返回的是一个Unicode字符代码 这个字符代码不再多说 他是一种系统的编码 这种编码在什么时候用呢 比如我在对字母大小写进行判断的时候Unicode字符代码 大写和小写 他的数字往往是不一样的 比如说 大写a是95 我只是举一个例子 并不表示a就是95 小写的a是65 这时候我们就可以通过编码数字来判断他是大写还是小写
  第四个concat方法 很重要 他是将其他的字符添加到原有字符串的结尾 并且返回结果字符串 实例 var a:String = “abcdef”
  Trace(a.concat(123455))//我们调用这个方法 并且在参数中 我们写入一些其他的 大家注意 我在括号里输入的是一个数字类型 并不是字符串 当我们在字符串的结尾添加数字会有什么结果呢 我们输出 abcdef123456 这里 我们要说明的是 参数当中的数据类型 不是障碍 说明 在concat方法里面添加的参数类型会自动的被转换成字符串 如果我们在括号里面添加Object类型 后果将不可想象
  第四个fromCharCode方法 是一个静态方法 他返回一个字符串 该字符串由参数中的Unicode字符代码所表示的字符组成 其实他意思很明确 就是说 我把每一个Unicode字符代码的数字 填入参数之中 当作参数填进去 然后返回的是对应的字符串 这就是一个编码转换的问题 和我们刚才所说的charCodeAt方法 实际上他们的功能是反向的 这个是把数字转换成字符串
  第五个 indexOf方法 在数组当中 我们有一个同名的方法 在数组中 这个方法是检索的作用 在字符串中也是起了一个检索的作用 他是搜索字符串 他有两个参数 第一个参数 他的数据类型是String 参数是要搜索的字符 比如说 这里 我要搜字母c 我们就把这个字符串当中第一个参数填进去 第二个参数类型是Number 参数是一个搜索的起始位置 比如说我们填入2 就是在第三位开始到最后去搜索这个字母c 因为索引号 比如说这个字母c在第五位出现了 他就返回4 这个4实际上是索引号
  实例 var a:String=”abcdef”
  trace(a.indexOf(“c”,1))//我们要搜索c 从索引号1开始搜索
  输出 2 返回的是索引号2 证明 c的索引号为2
  这里 我们要看一种特殊的情况 假如说 我们搜索的是a 但是 我们从3开始搜索 我们就知道 后面没有a了 我们看看输出的结果 输出 -1 -1是表示没有复合标准的字符
  第六个 lastIndexOf方法 这个是反向搜索 是从右到左搜索 上面的是从左到右搜索
  第七个 localeCompare方法 是比较两个或多个字符串的排序 这是一个比较顺序的问题 很少用到
  下面很多方法 我们就不一一再讲 只找其中几个比较重要的 我们所讲的方法都是使用率比较高的
  slice方法 这个方法 返回一个字符串 他有两个参数 第一个个参数0 第二个参数 0x7fffffff 为什么会出现0x7fffffff数字呢 实际上他代表的是字符串的最大长度 那么他返回的就是 比如说 我们第一个参数写2 第二个参数写4 那么就返回从第二个字符到第四个字符 之间的所有字符
  实例var a:String=”abcdef”
  trace(a.slice(1,4))//我们在括号里面输入起始索引到结束索引
  输出 bcd 我们发现输出 结束的索引不包括在内
  split方法 这方法难一些 这方法是将一个字符串拆分为一个子字符串数组 实际上 他就是将一个字符串拆成多个字符串或者说将一个字符串分为多个字符串 为什么说分为或者说是拆分呢 比如说我这一个字符串里有七个字符 他拆完之后加起来还是七个 我们把这七个分开 分开之后 我这七个里 拆成了三份 同时将这三份放入一个数组当中 也就是说 他最后返回的 是一个数组 那么他到底在哪里拆分呢 是在所有出现指定的参数的位置进行拆分
  这里 我们要详细的了解这个指定的delimiter参数 该参数 是正则表达式 关于正则表达式 我们在以后的章节会讲解 第二个指定的limit参数 是返回数组中元素不将多于指定的数目 实际上 他就说 数组的长度不得多于这个limit参数 这个参数设置的 比如说是10 结果我拆分完之后 数组的长度是12 不允许
  实例var a:String=”abcadefacc”
  trace(a.split(“a”,10)) 首先 我们以”a”来区分 我们取一个上限10
  输出 ,bc,ef,cc 这里 需要大家注意的一点是 我们这括号输入的“a”就相当于一个分隔符 说白一点 他就很像我们的逗号 我们以他来标识 到哪里算一组 有了这个参数a 那么这个a 不会被放入到数组当中 第二个参数10 实际上就是指这个数组的长度 大家注意 现在我的数组 ,bc,ef,cc 实际上 这个数组的长度为4 假设说 这里 我们将10改为3 也就是将长度4改为3 我们就知道 数组就超出了规定的长度 我们输出 发现 ,bc,ef 程序会自动的为我们截取数组 也就是最后的cc这一组不见了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值