论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS编程教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

给 Flash MX 增加新功能(5) String 类

文章类别:Flash AS编程 | 发表日期:2008-10-6 17:36:50


  今天提供给大家下面几个功能,全部是针对 String 的,想使用的话加到自己脚本里面去就可以了(浅蓝色框内的脚本可以直接拷贝)。

 字符串替换功能。
 删除字符串中的HTML标记。
 邮件地址检测。
 类似 PHP 的 nl2br。
  ××××××××××

  功能:字符串替换功能。(可以指定针对前多少位进行替换)

  作者:senocular

  代码:

String.prototype.replaceS = function (str, rep, chr) {
 var t = (chr < 0) ? this.substr(chr) : this.substr(0,chr);
 var s = str.length;
 var r = rep.length;
 var p = t.indexOf(str);
 while (p != -1){
  t = t.substr(0,p) + rep + t.substr(p+s);
  p = t.indexOf(str,p+r);
 }
 return (chr) ? (chr < 0) ? this.substr(0,this.length+chr)+t : t+this.substr(chr) : t;
}
              用法:

myString = "abcdefabc"
trace(myString.replaceS("abc","xx")); // 返回 xxdefxx
trace(myString.replaceS("abc","xx",3)); // 返回 xxdefabc
  ××××××××××

  功能:删除字符串中的HTML标记。

  作者:sonotek

  代码:

string.prototype.stripHTML = function() {
 var val = 0;
 var tmp = this;
 var Begin = 0;

 while ((Begin=tmp.indexOf('<', Begin)) != -1) {
  if ((End=tmp.indexOf('>', Begin)) == -1) {
   break;
  }
  tmp = tmp.substr(0, Begin)+tmp.substr(End+1, length(tmp));
 }
 return tmp;
};
  用法:

myString = "abc<font color=red>def</font>abc";
trace(myString.stripHTML());
// abcdefabc
  ××××××××××

  功能:邮件地址检测。

  作者:smaug

  代码:

String.prototype.isEmail = function() {
 //email address has to have at least 5 chars
 if (this.length<5) {
  return false;
 }
 var iChars = "*|,\":<>[]{}`';()&$#%";
 var eLength = this.length;
 for (var i = 0; i<eLength; i++) {
  if (iChars.indexOf(this.charAt(i)) != -1) {
   trace("非法地址 : 带有非法字符 : -->"+this.charAt(i)+"<--.");
   return false;
  }
 }
 var atIndex = this.lastIndexOf("@");
 if (atIndex<1 || (atIndex == eLength-1)) {
  trace("非法地址 : 没有找到 @ 符号.");
  return false;
 }
 var pIndex = this.lastIndexOf(".");
 if (pIndex<4 || (pIndex == eLength-1)) {
  trace("非法地址 : 没有找到 . 符号.");
  return false;
 } if (atIndex>pIndex) {
  this.__error = "非法地址 : 邮件地址应该像这样 : name@domain.domaintype";
  return false;
 }
 return true;
};
  用法:

myString = "abc<font color=red>def</font>abc";
trace(myString.isEmail());
// false
myString = "abc@abc.com";
trace(myString.isEmail());
// true  ××××××××××

  功能:类似 PHP 的 nl2br。

  作者:tommyX3Ro

  代码:

String.prototype.nl2br = function () {
   var l=this.length
   var i=-1
   var char
   while(++i<l){
      char = substring(this, i+1, 1);
      text+= (char == "\n" || char == "\r") ? "<br>" : char;
   }
   return text;
}
  用法:

myString = "abc\rabc";
trace(myString.nl2br());
// abc<br>abc
// 该功能可用在数据处理中

视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058