赞
踩
文本编码
在计算机中,所有的数据在存储和运算时都要使用二进制数表示(计算机用商电平和
低电平分别表示1和0) 。例如:像a、b、c、d这样的52个字母(包括大小写)以及0、1、
2等数字还有一些常用的符号(*.#、@等)在计算机中存储时也要使用二进制数来表示,
而只体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的规定(这就叫编
码),而相互之间即要互相通信又不造成混乱,那么就必须使用相同的编码规则,于是美
国有关的标准化组织就出台了所谓的ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。
ASCII
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统。
0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。
32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。
65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
同时还要注意,在标准ASCII中,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。
后128个称为扩展ASCII码。许多基于x86的系统都支持使用扩展(或“高”)ASCII。扩展ASCII 码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号。
易语言使用的是十进制的ASCLL码
记住常用的ASCLL码表,“A”=65 “a”=97 “0”=48
键代码与文字编码
在学习中,经常会把键代码和文字编码混淆,这是可以理解的,毕竟都是与文字息息相关的两种常见代码。但我们在使用时要时刻谨记它们是完全不同的。在了解最常用的文字编码 AScll 码后,继续了解一下键代码(也叫键盘扫描码)
键盘上的每一个键都有两个唯一的数值进行标志,但为什么要用两个数值而不是一个数值呢?这是因为一个键可以被按下,也可以被释放当一个键按下时,它们产生一个唯一的数值,当一个键被释放时,同样也会产生一个唯一的数值,我们把这些数值都保存在一张表里面,只要通过查表就可以知道是哪一个键被单击,并且可以知道是被按下还是被释放了。而这些数值在系统中被称为键代码(键盘扫描码)。通过以上可以看出,键代码是与键盘硬件信号息息相关的;而文字编码是与文字存储相关的。它们所在的领域和起到作用截然不同,如果将它们混淆,经常会得到和预想不同的结果。
易语言中的#键0 #键1 #B键 #F7键 常量 窗口组件中的键盘事件参数都是键代码,而以下所介绍的命令涉及到的都是ASCLL码
文本操作命令
取文本长度()取一个字符串所占用的字节数,一个英文字符占一个字节,一个汉字占两个字节。
“中国”为四个字节
取文本左边()取一个字符串从左边分割的一部分,比如我们这样做:
取文本左边(“中国”,2),猜测一下结果是什么?
取文本左边(“zhongguo”,2) 那这个呢?
提示:这里的长度都是字节长度
取文本右边()取一个字符串从右边分割的一部分,比如我们这样做:
取文本右边(“中国”,2),猜测一下结果是什么?
取文本右边(“zhongguo”,2) 那这个呢?
提示:这里的长度都是字节长度
取文本中间()用于获取指定文本中的一部分,参数一是要取出的文本,参数二指定了起始位置,参数三指定了要取的字节长度(包括了起始位置)
例如:取文本中间(“我爱你,中国”,9,4)
猜测这里的结果是什么?
提示:一个英文字符占一个字节,一个汉字占两个字节
字符()用于取ASCLL码对应的文字
例如:字符(65)
猜测结果是什么?(提示:ASCLL所对应的字)
取代码()跟上面的相对应,取其ASCLL代码
参数一为要取的字符串,参数二为要取的字符串里面第几个字符
例如:取代码(“A”)
猜测结果是什么?
寻找文本()在一段字符串中寻找另一端文本最先出现的位置,寻找方向从前往后,返回值为寻找的文本的位置。如果没找到就是-1,位置默认从1开始寻找
参数一为被寻找的文本,参数二为想要寻找的文本,参数三是起始位置,参数四是否不区分大小写
例如:寻找文本(“中国中文编程”,“中国”,1,假)
猜测结果返回的是几,如果对这个问题不理解的一定要问。
倒找文本()在一段字符串中寻找另一端文本最先出现的位置,寻找方向从后往前,返回值为寻找的文本的位置。如果没找到就是-1,位置默认从1开始寻找
参数一为被寻找的文本,参数二为想要寻找的文本,参数三是起始位置,参数四是否不区分大小写
例如:倒找文本(“中国中文编程中国”,“中国”,1,假)
猜测结果返回的是几,如果对这个问题不理解的一定要问。
到大写()将一段文本的小写字母转换为大写
例如:到大写(“zhongguo”)
猜测结果!!
到小写()将一段文本的大写字母转换为小写
例如:到小写(“XIYOULAOSHIZHENSHUAI”)西柚老师真帅
猜测结果!!
到全角()将一段文本中的半角字母,空格,或数字变成全角
半角跟全角的区别就是英文占用一个位置,那么汉字占用两个位置,英文就叫半角,中文就叫全角,你看这个逗号也有胖有瘦,,你看11的区别,如果是全角的符号那么就按照中文来处理,如果是半角就按照英文来处理。这个了解一下就行了
到全角(“,..123”)
结果:(,。.123)
到半角()参考上面“到全角”命令
到文本()
将其他类型的数据转换到文本型数据
例如:到文本(3.1415926)
猜测结果:
例如:到文本([2018年6月13日])
猜测结果:
用作于一些数值型的数据放到编辑框等组件上使用
删首空()删除首部的空格
删尾空()删除尾部的空格
删首尾空()删除首尾的空格
删全部空()删除这个字符串里面所有的空格
具体看演示
文本替换()将一段文本中指定位置起,替换指定长度。
参数一为要被替换的文本,参数二为起始替换的位置,参数三为替换的长度-可以理解就是结束的位置-,参数四是用作替换的文本
例如:文本替换(“西柚老师那天在家吃鸡的时候”,1,8,“帅气老师”)
猜测结果:
子文本替换()讲一串文本组合进行替换,不同于上面的文本替换这个替换是搜索替换(指定替换个数),而不是指定位置替换。
参数一为被替换的文本,参数二为被替换的子文本,参数三是用作替换的子文本,参数四为进行替换的起始位置,参数五为替换进行的次数,参数六为是否区分大小写
例如:子文本替换(“AaAaAaAa”,“a”,“B”,1,,真)注意:参数五不填则替换全部
猜测结果:
例如:子文本替换(“AaAaAaAa”,“a”,“B”,1,,假)
猜测结果:
取空白文本()用于取指定长度的空白文本,本命令一般用于申请一段空白的内存空间,以方便接受来自外部的文本(一般为API调用),这里的空白文本不是指空格
例如:调试输出(取文本长度(取空白文本(10)))
取重复文本(),用于获取由N段相同文本链接成的新文本
例如:取重复文本(3,“西柚老师真帅”)
猜测结果:
文本比较()比较两个文本的大小。
如果返回值小于0,表示文本一小于文本二;如果等于0,表示文本一等于文本二;如果大于0,表示文本一大于文本二。如果比较时区分大小写,也可以使用比较运算符进行同样的操作。
对比的是文本的ASCLL码的值
分割文本()将一个文本按照另一个文本来分割开来,返回一个文本数组的值。参数三指定的返回的文本数量,如果分割到的文本大于这个值那么其他的就舍弃掉
例如:分割文本(“dnsajnjdsahdsjahdajd”,“a”,)
猜测结果:
例如:分割文本(“dnsajnjdsahdsjahdajd”,“a”,3)
猜测结果:
指针到文本() 本命令取得一个文本指针所指向的文本数据,本命令一般配合外部DLL使用。
时间操作命令
到时间()将制定的数据类型转换到时间日期型,支持下面的格式
1、1973年11月15日12时30分25秒
2、1973/11/15 12:30:25
3、1973/11/15/12/30/25
4、1973/11/15/12:30:25
5、1973-11-15-12-30-25
6、1973-11-15-12:30:25
7、1973.11.15 12:30:25
8、19731115123025
例如:到时间(2018.6.13)
猜测结果:
增减时间()增加时间或减少时间,增减时间会自动进位或者退位处理,不会出现2018年19月32号这种情况,参数一为要进行操作的时间,参数二为要被增加的部分,用常量来表示#秒,#月,#日,参数三为要增加的值,如果要减少请使用负数
例如:增减时间([2018年6月13日],#日,1)
猜测结果:
取时间间隔()取两个时间的间隔,时间1大于时间2就返回正数,反之返回负数,参数三填常量,可以取年,季度,月,周,日,小时,分钟,秒等,利用常量实现。
例如:取时间间隔([2018年6月13日],[2018年6月19日],#天)
猜测结果:
取某月天数()取一个月份的天数,自动处理闰年2月。
时间到文本()讲一个时间日期型转换到文本,参数一为时间,参数二为其部分,用常量:1、#全部转换; 2、#日期部分; 3、#时间部分
例如:时间到文本([1973年11月15日12时30分25秒],#日期部分)
结果:1973年11月15日
取年份()取一个时间日期型的年份
取年份([1973年11月15日12时30分25秒])
结果:1973
取月份()
取月份([1973年11月15日12时30分25秒])
结果:11
取日()
取日([1973年11月15日12时30分25秒])
结果:15
取星期几()
取星期几([2018年6月13日])
结果:4
从星期天开始为1 星期一开始为2
取小时()
取小时([1973年11月15日15时30分25秒])
结果:15
取分钟()
取分钟([1973年11月15日15时30分25秒])
结果:30
取秒()
取秒([1973年11月15日15时30分25秒])
结果:25
指定时间()用于获取一个时间日期型的
指定时间(2010,3,5,8,9,30)
年不可省略,其他参数都可以省略
结果为:[2010年3月5日8时9分30秒]
取现行时间()取现在电脑上面的系统日期和时间
具体看操作
置现行时间()修改当前电脑上面的系统日期和时间
具体看操作
置现行时间 ([1970年6月13日21时58分31秒])
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。