Flex 之字符串游戏

字符串操作,无非就以下几点:
  • 字符串连接;
  • 字符串替换;
  • 字符串删除;
  • 字符串截取子串;
  • 字符串大小写转换;


1. 一个字符串由双引号或单引号包围的零个或多个字符组成。和其他语言不同的是ActionScript里单引号和双引号是没有区别的,但是单引号和双引号不能混用。


2. 字符串的连接:使用连接操作符+、+=,或者使用String.concat()方。字符串和数字相加,数字会被类型转换,Number和int数据类型都有toString()方法。


3.在字符串中使用引号:使用反斜杠进行转义处理,或者在双引号里使用单引号。


4.插入特殊的空格字符:使用特殊字符的转义序列。\n \t \b \f \r


5.搜索字符:使用String类的indexOf()或 lastIndexOf() 测试字符串是否包含另一个字符

var example:String = "This string contains the word cool twice, very cool!";
var index:int = example.indexOf("cool");
if (index != -1) {
    trace("String contains word cool at index " + index);
}

遍历所有的cool

var index:int = -1;
while (( index = example.indexOf("cool", index + 1)) != -1) {
    trace("String contains word cool at index " + index);
}


6. 获取子串:使用substring()、substr()、slice()。substring()只接受正数,遇到负数都被转换为0处理,如果endindex小于startIndex,则会自动对调,因此startIndex总是小的数。slice()方法的startIndex和endIndex也都是正数,如果endIndex小于startIndex则返回-1。这些函数一般都和indexOf、lastIndexOf方法一起使用,例如截取扩展名:

var filename:String = "document.jpg";
var extensionIndex:Number = filename.lastIndexOf('.');
var extension:String = filename.substring(extensionIndex + 1);


7. 单词分析: 使用split()方法,空格作为分隔符则分离出单词,空字符作为分隔符,则分离出单个字符。使用正则表达式可以清除标点符号等:/[^a-zA-Z0-9]+/。


8. 删除或者替换字符或单词:使用replace()方法或者split() + join()


9. 每次只读取一个字符:使用String.charAt(),也可以split()后再遍历数组,split后还可以给字符排序。


10. 大小写转换:使用toUpperCase、toLowerCase


11.修正空格符:使用StringUtil.trim 删除开头和末尾的空格字符,StringUtil.isWhitespace判断字符串


是单个空格、制表符、回车符、换行符或换页符。StringUtil.trimArrayElements


12.反转字符串:使用split() + reverse () + join()


13.Unicode码和ASCII码的转换 String.charCodeAt()、String.fromCharCode()方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值