今天提供给大家下面几个功能,全部是针对 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
// 该功能可用在数据处理中
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |