Javascript中String类的属性与方法介绍

发布时间:2020-04-17编辑:脚本学堂
没有找到类似java.lang.String.startsWith()的方式。这种方法只能自己写。

代码如下:
 

复制代码 代码示例:
String 类的扩展:
String.prototype.ToCharArray=function(){
         return this.split("");
}
//倒序
String.prototype.Reverse = function(){
return this.split("").reverse().join("");
}
//是否包含指定字符
String.prototype.IsContains = function(str){
return (this.indexOf(str) > -1) ;
}
//判断是否为空
String.prototype.IsEmpty=function(){
return this=="";
}
//判断是否是数字
String.prototype.IsNumeric = function(){
var tmpFloat=parseFloat(this);
if(isNaN(tmpFloat)) return false;
var tmpLen=this.length-tmpFloat.toString().length;
return tmpFloat+"0".GetSame(tmpLen)==this;
}
//判断是否是整数
String.prototype.IsInt = function(){
if(this == "NaN") return false;
return this == parseInt(this).toString();
}
//合并多个空白为一个空白
String.prototype.resetBlank = function(){
return this.replace(/s+/g,"");
}
//除去左边空白
String.prototype.LTrim = function(){
return this.replace(/^s+/g,"");
}
//除去右边空白
String.prototype.RTrim = function(){
return this.replace(/s+$/g,"");
}
//除去两边空白
String.prototype.trim = function(){
return this.replace(/(^s+)|(s+$)/g,"");
}
//保留数字
String.prototype.getNum = function(){
    return this.replace(/[^d]/g,"");
}
// 保留字母
String.prototype.getEn = function(){
    return this.replace(/[^A-Za-z]/g,"");
}
// 保留中文
String.prototype.getCn = function(){
    return this.replace(/[^u4e00-u9fa5uf900-ufa2d]/g,"");
}
//获取字节长度
String.prototype.ByteLength=function()
{
return this.replace(/[^/x00-/xff]/g,"aa").length;
}
// 从左截取指定长度的字串
String.prototype.left = function(n){
    return this.slice(0,n);
}
// 从右截取指定长度的字串
String.prototype.right = function(n){
    return this.slice(this.length-n);
}
// HTML编码
String.prototype.HTMLEncode = function(){
    var re = this;
    var q1 = [/x26/g,/x3C/g,/x3E/g,/x20/g];
    var q2 = ["&","<",">"," "];
    for(var i=0;i<q1.length;i++)
    re = re.replace(q1[i],q2[i]);
    return re;
}
//获取Unicode
String.prototype.Unicode = function(){
var tmpArr=[];
for (var i=0; i<this.length; i++) tmpArr.push("&#" + this.charCodeAt(i) + ";");
return tmpArr.join("");
}
//指定位置插入字符串
String.prototype.Insert=function(index,str){
return this.substring(0,index)+str+this.substr(index);
}
//复制字符串 www.jb200.com
String.prototype.Copy=function(){
if(IE) window.clipboardData.setData("text",this.toString());
}
//追加格式化后的字符串
String.prototype.AppendFormat=function(str){
var arg=arguments;
str=str.replace(//{(/d+)/}/g,function(a,b,c)
{
   if(arg[parseInt(b)+1]) return arg[parseInt(b)+1];
   else return a;
});
return this+str;
}

附,javascript中的String使用方法:
 

String 类 Attribute and method
anchor()              创建一个<a>标签的实例,将其name属性设置为被传递给此方法的字符串
big()                     将字符串转换为<big>标签的一个实例
blink()                   将字符串转换为<blink>标签的一个实例
bold()                   将字符串转换为<bold>标签的一个实例
charAt()               返回传递给此方法的索引处的字符
concat()               连接被传递的两个字符串返回一个新字符串。
fixed()                  将字符转换<tt> 固定的pitch字体标签的一个实例
fontcolor()            设置一个<font>标签实例的color属性
fontsize()             设置一个<font>标签实例的size属性
fromCharCode()   返回被传递给此方的ISO-Latin-1数字字符
indexOf()              返回被传递给此方法的字符串在一个sting对象的实例中第一次出现的索引
italics()                  将字符串转换为<i>标签的一个实例
lastIndexOf()         返回被传递给此方法的字符串在一个sting对象的实例中最后一次出现处的索引
link()                      将字符串转换为<a>标签的一个实例并且用被传递给此方法的URL设置的herf属性
match()                 返回一个数组,此数组包含革于被传递给此方法的规则表达式而找到的匹配。
replace()               用被传递给此方法的规则表达式和替换字符串对调,用它的strin实例执行一个查找和替换。
search()               返回被传递给此方法的字符串中找到的匹配的索引位置。如果没有找到字符中距离,返回-1
Slice()                   返回被传递给此方法的开始和结束索引之间的字符串。如果传递一个负值,索引以被传递的字符串尾部作为参考。
Small()                  将字符串换为<small>标签的一个实例
Split()     返回被分割为段的字符串,这个分割由被传递给此方法的字符串和实例限制定义
Strike()                  将字符串转换为<strike>标签的一个实例
Sub()     将字符串转换为<sub>标签的一个实例
Substr()                返回从被索引位置开始包含要返回的一定个数的字符的字符串。如果一个负值被传递,索引以被传递的字符串的尾部作为参考
substring()            返回被传递的开始和结束索引之间的字符
sup()                     将字符串转换为<sup>标签的一个实例
toLowerCase()     将字符串中的所有字符转换为小写
toSource()             返回被传递的字符作为string对象的字符串表示
toString()               将被传递的字符作为string类型返回
toUpperCase()      将字符串中的所有字符转换为大写
length()                 返回字符串的长度  eg:var length = str.length;
prototype()           为程序提供一种向string对象实例添加属性的能力