JS中字符串trim()使用示例


Posted in Javascript onMay 26, 2015

示例一:

<head>
  <title>测试JS扩展方法</title>
  <script type="text/javascript">
    // 合并多个空白为一个空白 
    String.prototype.ResetBlank = function() {    //对字符串扩展
      var regEx = /\s+/g; 
      return this.replace(regEx, ' '); 
    }; 

    window.onload = function()
    {
      var str = "你   在他想还好吗?";
      alert(str);
      str = str.ResetBlank();    //这样就能够调用了,跟C#的很像吧!
      alert(str);
    }
  </script>
</head>

示例二:

// 清除两边的空格 
String.prototype.trim = function() { 
  return this.replace(/(^\s*)|(\s*$)/g, ''); 
}; 
// 合并多个空白为一个空白 
String.prototype.ResetBlank = function() { 
  var regEx = /\s+/g; 
  return this.replace(regEx, ' '); 
}; 
 
// 保留数字 
String.prototype.GetNum = function() { 
  var regEx = /[^\d]/g; 
  return this.replace(regEx, ''); 
}; 
 
// 保留中文 
String.prototype.GetCN = function() { 
  var regEx = /[^\u4e00-\u9fa5\uf900-\ufa2d]/g; 
  return this.replace(regEx, ''); 
}; 
 
// String转化为Number 
String.prototype.ToInt = function() { 
  return isNaN(parseInt(this)) ? this.toString() : parseInt(this); 
}; 
 
// 得到字节长度 
String.prototype.GetLen = function() { 
  var regEx = /^[\u4e00-\u9fa5\uf900-\ufa2d]+$/; 
  if (regEx.test(this)) { 
    return this.length * 2; 
  } else { 
    var oMatches = this.match(/[\x00-\xff]/g); 
    var oLength = this.length * 2 - oMatches.length; 
    return oLength; 
  } 
}; 
 
// 获取文件全名 
String.prototype.GetFileName = function() { 
  var regEx = /^.*\/([^\/\?]*).*$/; 
  return this.replace(regEx, '$1'); 
}; 
 
// 获取文件扩展名 
String.prototype.GetExtensionName = function() { 
  var regEx = /^.*\/[^\/]*(\.[^\.\?]*).*$/; 
  return this.replace(regEx, '$1'); 
}; 
 
//替换所有
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { 
  if (!RegExp.prototype.isPrototypeOf(reallyDo)) { 
    return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi" : "g")), replaceWith); 
  } else { 
    return this.replace(reallyDo, replaceWith); 
  } 
}; 
//格式化字符串 add By 刘景宁 2010-12-09  
String.Format = function() { 
  if (arguments.length == 0) { 
    return ''; 
  } 
 
  if (arguments.length == 1) { 
    return arguments[0]; 
  } 
 
  var reg = /{(\d+)?}/g; 
  var args = arguments; 
  var result = arguments[0].replace(reg, function($0, $1) { 
    return args[parseInt($1) + 1]; 
  }); 
  return result; 
}; 
 
// 数字补零 
Number.prototype.LenWithZero = function(oCount) { 
  var strText = this.toString(); 
  while (strText.length < oCount) { 
    strText = '0' + strText; 
  } 
  return strText; 
}; 
 
// Unicode还原 
Number.prototype.ChrW = function() { 
  return String.fromCharCode(this); 
}; 
 
// 数字数组由小到大排序 
Array.prototype.Min2Max = function() { 
  var oValue; 
  for (var i = 0; i < this.length; i++) { 
    for (var j = 0; j <= i; j++) { 
      if (this[i] < this[j]) { 
        oValue = this[i]; 
        this[i] = this[j]; 
        this[j] = oValue; 
      } 
    } 
  } 
  return this; 
}; 
 
// 数字数组由大到小排序 
Array.prototype.Max2Min = function() { 
  var oValue; 
  for (var i = 0; i < this.length; i++) { 
    for (var j = 0; j <= i; j++) { 
      if (this[i] > this[j]) { 
        oValue = this[i]; 
        this[i] = this[j]; 
        this[j] = oValue; 
      } 
    } 
  } 
  return this; 
}; 
 
// 获得数字数组中最大项 
Array.prototype.GetMax = function() { 
  var oValue = 0; 
  for (var i = 0; i < this.length; i++) { 
    if (this[i] > oValue) { 
      oValue = this[i]; 
    } 
  } 
  return oValue; 
}; 
 
// 获得数字数组中最小项 
Array.prototype.GetMin = function() { 
  var oValue = 0; 
  for (var i = 0; i < this.length; i++) { 
    if (this[i] < oValue) { 
      oValue = this[i]; 
    } 
  } 
  return oValue; 
}; 
 
// 获取当前时间的中文形式 
Date.prototype.GetCNDate = function() { 
  var oDateText = ''; 
  oDateText += this.getFullYear().LenWithZero(4) + new Number(24180).ChrW(); 
  oDateText += this.getMonth().LenWithZero(2) + new Number(26376).ChrW(); 
  oDateText += this.getDate().LenWithZero(2) + new Number(26085).ChrW(); 
  oDateText += this.getHours().LenWithZero(2) + new Number(26102).ChrW(); 
  oDateText += this.getMinutes().LenWithZero(2) + new Number(20998).ChrW(); 
  oDateText += this.getSeconds().LenWithZero(2) + new Number(31186).ChrW(); 
  oDateText += new Number(32).ChrW() + new Number(32).ChrW() + new Number(26143).ChrW() + new Number(26399).ChrW() + new String('26085199682010819977222352011620845').substr(this.getDay() * 5, 5).ToInt().ChrW(); 
  return oDateText; 
}; 
//扩展Date格式化 
Date.prototype.Format = function(format) { 
  var o = { 
    "M+": this.getMonth() + 1, //月份      
    "d+": this.getDate(), //日      
    "h+": this.getHours() % 12 == 0 ? 12 : this.getHours() % 12, //小时      
    "H+": this.getHours(), //小时      
    "m+": this.getMinutes(), //分      
    "s+": this.getSeconds(), //秒      
    "q+": Math.floor((this.getMonth() + 3) / 3), //季度      
    "S": this.getMilliseconds() //毫秒      
  }; 
  var week = { 
    "0": "\u65e5", 
    "1": "\u4e00", 
    "2": "\u4e8c", 
    "3": "\u4e09", 
    "4": "\u56db", 
    "5": "\u4e94", 
    "6": "\u516d" 
  }; 
  if (/(y+)/.test(format)) { 
    format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); 
  } 
  if (/(E+)/.test(format)) { 
    format = format.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? "\u661f\u671f" : "\u5468") : "") + week[this.getDay() + ""]); 
  } 
  for (var k in o) { 
    if (new RegExp("(" + k + ")").test(format)) { 
      format = format.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); 
    } 
  } 
  return format; 
} 
Date.prototype.Diff = function(interval, objDate) { 
  //若参数不足或 objDate 不是日期类型?t回传 undefined 
  if (arguments.length < 2 || objDate.constructor != Date) { return undefined; } 
  switch (interval) { 
    //计算秒差                             
    case 's': return parseInt((objDate - this) / 1000); 
      //计算分差 
    case 'n': return parseInt((objDate - this) / 60000); 
      //计算?r差 
    case 'h': return parseInt((objDate - this) / 3600000); 
      //计算日差 
    case 'd': return parseInt((objDate - this) / 86400000); 
      //计算周差 
    case 'w': return parseInt((objDate - this) / (86400000 * 7)); 
      //计算月差 
    case 'm': return (objDate.getMonth() + 1) + ((objDate.getFullYear() - this.getFullYear()) * 12) - (this.getMonth() + 1); 
      //计算年差 
    case 'y': return objDate.getFullYear() - this.getFullYear(); 
      //输入有误 
    default: return undefined; 
  } 
}; 
 
//检测是否为空 
Object.prototype.IsNullOrEmpty = function() { 
  var obj = this; 
  var flag = false; 
  if (obj == null || obj == undefined || typeof (obj) == 'undefined' || obj == '') { 
    flag = true; 
  } else if (typeof (obj) == 'string') { 
    obj = obj.trim(); 
    if (obj == '') {//为空 
      flag = true; 
    } else {//不为空 
      obj = obj.toUpperCase(); 
      if (obj == 'NULL' || obj == 'UNDEFINED' || obj == '{}') { 
        flag = true; 
      } 
    } 
  } 
  else { 
    flag = false; 
  } 
  return flag;

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
Javascript Select操作大集合
May 26 Javascript
javascript内置对象arguments详解
Mar 16 Javascript
基于javascript实现表格的简单操作
May 21 Javascript
javascript 中的事件委托详解
Oct 25 Javascript
Javascript计算二维数组重复值示例代码
Dec 18 Javascript
vue动态生成dom并且自动绑定事件
Apr 19 Javascript
JQuery.dataTables表格插件添加跳转到指定页
Jun 09 jQuery
javascript ES6 新增了let命令使用介绍
Jul 07 Javascript
laravel5.4+vue+element简单搭建的示例代码
Aug 29 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
Oct 16 Javascript
通过实例解析JavaScript常用排序算法
Sep 02 Javascript
Vue获取微博授权URL代码实例
Nov 04 Javascript
JSON字符串和对象之间的转换详解
May 26 #Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
May 25 #Javascript
Javascript实现飞动广告效果的方法
May 25 #Javascript
javascript自定义右键弹出菜单实现方法
May 25 #Javascript
JS+DIV实现鼠标划过切换层效果的方法
May 25 #Javascript
JavaScript实现仿网易通行证表单验证
May 25 #Javascript
js+cookies实现悬浮购物车的方法
May 25 #Javascript
You might like
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
javascript之解决IE下不渲染的bug
2007/06/29 Javascript
js Form.elements[i]的使用实例
2011/11/13 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
Javascript的this详解
2019/03/23 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
python 追踪except信息方式
2020/04/25 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
Python WebSocket长连接心跳与短连接的示例
2020/11/24 Python
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
文史专业毕业生自荐信
2013/11/17 职场文书
车工岗位职责
2013/11/26 职场文书
求职简历中个人的自我评价
2013/12/01 职场文书
法律进企业活动方案
2014/03/04 职场文书
设备售后服务承诺书
2014/05/30 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python