笔记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这一组不见了
发表评论
-
VBS脚本常用经典代码收集
2012-01-20 02:13 714VBS脚本常用经典代码收集 2010年06月21日 1. ... -
多线程加速图像模板匹配
2012-01-20 02:13 655多线程加速图像模板匹 ... -
Java编程思想――并发(3)
2012-01-20 02:13 1000Java编程思想――并发(3) 2010年07月28日 ... -
ORACLE PL/SQL编程详解之七 程序包的创建与应用
2012-01-20 02:13 670ORACLE PL/SQL编程详解之七 ... -
fread函数和fwrite函数
2012-01-20 02:13 852fread函数和fwrite函数 2010年06月28日 ... -
[耀湾/微亚细亚] 夜降り萃梦乡 FIN.
2012-01-19 10:03 660[耀湾/微亚细亚] 夜降り萃梦乡 FIN. 2009年02月 ... -
她为我写的 ..........你就是我的天使…………
2012-01-19 10:03 552她为我写的 ..........你就是我的天使………… 2 ... -
D---的记忆3
2012-01-19 10:03 640D---的记忆3 2008年10月12日 一、洞察 ... -
《因为是你》--2
2012-01-19 10:03 640《因为是你》--2 2012年01月13日 兼职保姆 ... -
如何有效维护和发布“Windows + Android SDK + Eclipse”开发环境下的apk和代码
2012-01-17 02:44 1025如何有效维护和发布“Windows + Android SDK ... -
Kinect for Windows SDK beta 放出
2012-01-17 02:43 576Kinect for Windows SDK beta 放出 ... -
Windows SDK编程(Delphi版) 之 消息处理
2012-01-17 02:43 817Windows SDK编程(Delphi版) ... -
Windows Mobile 6 SDK及中文版模拟器下载地址
2012-01-17 02:43 1517Windows Mobile 6 SDK及中文版模拟器下载地址 ... -
SDK 问题
2012-01-17 02:43 685SDK 问题 5小时前 问题:点击AVD Manager ... -
回顾日志_20110609
2012-01-15 22:20 484回顾日志_20110609 2011年06月09日 先来 ... -
FLEX网站收集
2012-01-15 22:19 924FLEX网站收集 2009年12月19日 1.FLEX网 ... -
ActionScript3.0 垃圾回收机制 2010-4-19 雨
2012-01-15 22:19 636ActionScript3.0 垃圾回收机制 2010-4-1 ... -
SNS网站设计的几大技术支持
2012-01-15 22:19 741SNS网站设计的几大技术支持 2010年04月04日 第 ...
相关推荐
富士通 FMV65X-66X-67X系列手写笔记本触摸屏驱动,下载后请将文件名修改为qtpxp.exe。 使用说明: 1、文件名必须为qtpxp.exe,不可修改,否则无法运行。 2、双击qtpxp.exe,会在当前目录自动创建qtpxp目录。 3、进入...
2023-04-06-项目笔记-第六十八阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用...
ATA 协议学习笔记 ATA 协议是定义了 ATA 主机控制器与 ATA 存储设备之间的接口标准,包括物理电气特性、信号定义、寄存器定义、命令定义、数据传输协议和数据传输时序等方面的内容。 ATA 协议的主要特点是: 1. ...
本篇学习笔记主要探讨了如何自定义电话拨号器的布局以及如何获取布局中的组件对象,这些都是构建自定义拨号应用的关键步骤。以下将详细阐述这两个知识点。 首先,**定义布局** 是Android开发中的基础工作。在XML...
标题 "451.67-desktop-win8-win7-64bit-international-whql.7z" 提供的信息表明这是一款英伟达(NVIDIA)显卡驱动程序,具体版本号为451.67,它适用于Windows 8和Windows 7操作系统,且是64位版本。"WHQL"代表...
高中生物各单元知识笔记,共66页。
- **TL66**: 时钟频率最高,达到2.3GHz,TDP与其他型号相同。 ### 二、AMD Turion 64 MK系列CPU AMD Turion 64 MK系列CPU同样支持DDR2内存类型,并且采用了单核心设计。 - **MK-36**: 拥有128KB的L1缓存,512KB的...
惠普战66 Pro G1 笔记本电脑 (14寸)指纹驱动。自己战66笔记本重装系统后,没有安装官方指纹驱动,指纹识别特别慢。下载安装驱动后,指纹识别速度快,准确率高。
PC行业创新与云增长趋势分析 在台北国际电脑展(Computex 2019)上,PC行业仍在创新,云增长被企业放缓抵消。Creator PC和Project Athena成为新的主题。多家PC品牌,如Acer、Asus、MSI和Gigabyte,正在将更多资源...
- **时钟信号**:主板包含多个时钟发生器 (ClockGEN),提供不同频率的时钟信号供各个部件使用,例如33 MHz的PCI时钟、66 MHz的HUB LINK时钟等。 8. **调试与维护**: - **调试端口**:图纸上标记有DEBUGB PORT ...
在电子设计领域,单片机是不可或缺的一部分,它们在各种嵌入式系统中扮演着核心...同时,查阅官方的数据手册和应用笔记是获取详细技术信息的关键,这将帮助开发者充分挖掘和利用这些单片机的潜力,实现各种复杂的功能。
2023CISSP最新全套培训讲义(完整版)-66个文件-适合8章要点总结(含看书笔记和思维脑图)
66FXX系列微控制器资料手册涵盖了一系列型号,包括HT66F20、HT66F30、HT66F40、HT66F50、HT66F60以及HT66FU30、HT66FU40、HT66FU50和HT66FU60。这些型号构成了8位带 EEPROM 的增强型模数转换(A/D)闪存微控制器系列...
《当代广播电视概论》考研笔记-复旦版.doc
《HT66F70A学习笔记:IO端口及定时器详解》 在嵌入式系统设计中,单片机的IO端口是至关重要的组成部分,它负责与外部电路进行数据交换。本文将深入探讨HT66F70A单片机的IO端口控制及其引脚复用功能,并简要介绍其...
这份"ASP.NET课堂笔记"涵盖了学习ASP.NET过程中的一些核心概念和技术,旨在帮助初学者和有经验的开发者更好地理解和应用这个技术。 1. **基础概念** - ASP.NET架构:ASP.NET是基于HTTP协议的,通过控件和事件模型...
该VIBOS适用如下型号配置; 笔记本型号:微星绝影GS66 10SD-404CN 显卡型号:GTX1660Ti显卡VBIOS
报告概述: 本报告由瑞士信贷(Credit Suisse)发布,主要关注的是在2019年台北国际电脑展(Computex 2019)上展示的科技创新,特别是半导体行业的发展趋势,以及如何在国际贸易紧张局势的影响下寻找新的增长动力。...