JS中的String对象的方法和获取原型方法+自定义方法

原创 2015年07月06日 23:51:29
    <script type="text/javascript">
        var str="abcde";//var str=new String("abcde");
        str.length //字符串的长度
        str.bold();//给字体加粗相当于<b>abcde</b>
        str.fontcolor("red") //给字体加颜色
        str.link("http://www.163.com");//使字体变成超链接
        str.substr(1,3);//一个从指定位置开始的指定长度的子字符串
        str.substring(1,3);//方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。

    </script>
    <script type="text/javascript">
    /*
    * 发现js中的string对象方法有限,想要对字符串操作的其他功能。
    * 比如:去除字符串两端的空格。这时只能自定义。
    */
    //去除字符串两端的空格。
    function trim(str){
    //定义两个变量,一个记录开始的位置。一个记录结束的位置。
    //对开始的位置 的字符进行判断,如果是空格,就进行递增,直到不是空格为止。
    //对结束的位置 的字符进行判断,如果是空格,就进行递减,直到不是空格为止。
    //必须要保证开始<=结束,这样才可以进行截取。
    var start,end;
    start=0;
    end=str.length-1;
    while(start<=end && str.charAt(start)==' '){
        start++;
    }
    while(start<=end && str.charAt(end)==" "){
        end--;
    }
    return str.substring(start,end+1);
    }
    </script>

既然trim方法是用来操作字符串的方法,可不可以像字符串已有的方法一样,
将该方法也定义到字符串对象中呢?直接用字符串对象调用。
这里就可以使用一个该字符串的原型属性来完成:
原型:就是该对象的一个描述。该描述中如果添加了新功能。
那么该对象都会具备这些新功能。
而prototype就可以获取到这个原型对象。
通过prototype就可以对对象的功能进行扩展。

需求:想要给string对象添加一个可以去除字符串两端空格的新功能.
就可以使用原型属性来完成。

String.prototype.trim = function(){
var start,end;
start=0;
end=this.length-1;
while(start<=end && this.charAt(start)==' '){
start++;
}
while(start<=end && this.charAt(end)==" "){
end--;
}
return this.substring(start,end+1);
}


//在调用的时候就可以
var  s="sdasd";
s.trim();

/给string的原型中添加一个功能。 注意:给对象添加新功能直接使用 对象.新内容 即可。
// String.prototype.len = 199;//给string的原型对象中添加一个属性 名为len。 值为199.

js中String对象和Array对象的常用方法和属性

String对象有哪些方法? String对象的属性有: (1) length (返回字符串的字符长度) (2) prototype (3) constructor ...

JavaScript中String对象常见方法及属性

JavaScript String对象简介在JavaScript,基本数据类型有Number型、String型、Boolean型、Undefined型、Null型、Function型等。String对...

js--String对象方法属性整理

String 对象:操作字符串  1 每一个字符串,都是一个对象,都能调用类定义的方法。   用new来创建是string独对象:var objsrign=new String([strign])...

paip.提升用户体验---gcc c++ try catch不能捕获异常的解决--使用 SEH Ca6

paip.提升用户体验---gcc c++ try catch不能捕获异常的解决--使用 SEH  Ca6     现象以及原因: 1 解决方法:使用SEH捕获异常: 1 可以使用SEH捕获...
  • attilax
  • attilax
  • 2013年10月06日 23:51
  • 6248

JS中文字符串和UTF-8编码字符串相互转换

JS中文字符串和UTF-8编码字符串相互转换1.中文字符串转化为UTF-8编码,如“”的UTF-8编码为“%3C%E6%B1%89%E5%AD%97%3E” 2.UTF-8编码字符串“%E6%B1%...

(4)全局变量、局部变量、常见对象(Object、String)、自定义方法

如题

Mybatis-generator修改源代码实现自定义方法,返回List对象(一)

Mybatis-generator修改源代码实现自定义方法,返回Lsit对象,本文结合网上的诸多教程,详细介绍通过修改Mybatis-generator的源代码, 在自动生成dao层和XML文件时,添...

Winform WebBrowser自定义方法供js调用总结

最近在做一个Winform上的东西,作为一个大多数时间都在写Web程序的人来说,做这个肯定会想到要结合Web程序来做嘛,所以这个时候就会涉及到Winform里面的控件WebBrowser了,所以这篇B...

Winform WebBrowser自定义方法供js调用总结

最近在做一个Winform上的东西,作为一个大多数时间都在写Web程序的人来说,做这个肯定会想到要结合Web程序来做嘛,所以这个时候就会涉及到Winform里面的控件WebBrowser了,所以这篇B...
  • educast
  • educast
  • 2012年07月01日 14:18
  • 715

Java 自定义方法

  • 2017年04月22日 14:13
  • 8KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS中的String对象的方法和获取原型方法+自定义方法
举报原因:
原因补充:

(最多只允许输入30个字)