java语言 百分网手机站

如何在Javascript中为String对象添加trim,ltrim,

时间:2020-10-22 09:14:46 java语言 我要投稿

如何在Javascript中为String对象添加trim,ltrim,rtrim方法

  如何在Javascript中为String对象添加trim,ltrim,rtrim方法呢?下面是小编给大家提供的实现代码,大家可以参考阅读,更多详情请关注应届毕业生考试网。

  利用Javascript中每个对象(Object)的prototype属性我们可以为Javascript中的内置对象添加我们自己的方法和属性。

  javascript 中没有 trim 函数,以下我们就用这个属性来为String对象添加三个方法:Trim,LTrim,RTrim (作用和VbScript中的同名函数一样) ,其中使用了正则表达式。

  <script lang ge= "JavaScript">

  String.prototype.Trim = function() {

  return this.replace(/(^\s*)|(\s*$)/g, "");

  }

  String.prototype.LTrim = function() {

  return this.replace(/(^\s*)/g, "");

  }

  String.prototype.Rtrim = function() {

  return this.replace(/(\s*$)/g, "");

  }

  document.write( " hehe ".Trim()+"hello");   //输出的结果是 herehello

  </script>

  不采用正则表达式的另一种方法,有人给出的评论是:

  我只想说,搞出这个的人已经不是用牛来形容,已是神一样的级别。它先是把可能的空白符全部列出来,在第一次遍历中砍掉前面的空白,第二次砍掉后面的.空白。全过程只用了indexOf与s string这个专门为处理字符串而生的原生方法,没有使用到正则。速度快得惊人,估计直逼上内部的二进制实现,并且在IE与火狐(其他浏览器当然也毫无疑问)都有良好的表现。速度都是零毫秒级别的。

  String.prototype.trim = function(){

  var str = this,

  whitespace = ' \n\r\t\f\x0b\xa0\?\?\?\?\?\?\?\?\?\?\?\?\?\?\ ';

  for (var i = 0,len = str.length; i < len; i++) {

  if (whitespace.indexOf(str.charAt(i)) == -1) { //如果碰到非空格的字符,则本次循环结束

  str = str.s string(i); //取得的是左边所有空格之后的字符串内容

  break;

  }

  }

  for (i = str.length - 1; i >= 0; i--) {

  if (whitespace.indexOf(str.charAt(i)) == -1) {

  str = str.s string(0, i + 1); //取得的是右边所有空格之前的字符串内容。注意,这里是 i+1

  break;

  }

  }

  return whitespace.indexOf(str.charAt(0)) == -1 ? str : '';

  }

  indexOf 和 substring 两个函数用途及语法说明:

  ★ indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

  语法:stringObject.indexOf(searchvalue,fromindex)

  参数描述:

  searchvalue 必需。规定需检索的字符串值。

  fromindex 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。

  注释:indexOf() 方法对大小写敏感!

  注释:如果要检索的字符串值没有出现,则该方法返回 -1。

  ★ substring() 方法用于提取字符串中介于两个指定下标之间的字符。

  语法:stringObject.substring(start,stop)

  参数描述 :

  start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。

  stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。

【如何在Javascript中为String对象添加trim,ltrim,rtrim方法】相关文章:

1.Java中String类的方法

2.JAVA中STRING的常用方法总结

3.如何在word2007中添加和删除水印

4.为linux系统添加交换分区的方法

5.Java将对象保存到文件中再从文件中读取对象的方法推荐

6.java中String和StringBuffer的区别

7.关于Java中对象的销毁方法分析

8.在word中添加上划线的 方法

9.在word中添加背景图文的方法