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 相关文章推荐
利用404错误页面实现UrlRewrite的实现代码
Aug 20 Javascript
javascript 获取url参数和script标签中获取url参数函数代码
Jan 22 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
Apr 21 Javascript
带左右箭头图片轮播的JS代码
Dec 18 Javascript
JS动态显示表格上下frame的方法
Mar 31 Javascript
js选择器全面解析
Jun 27 Javascript
微信小程序之MaterialDesign--input组件详解
Feb 15 Javascript
easyui-datagrid特殊字符不能显示的处理方法
Apr 12 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
Jan 25 Javascript
微信小程序中转义字符的处理方法
Mar 28 Javascript
小程序数据通信方法大全(推荐)
Apr 15 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
Feb 14 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
PHP 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
js 自制滚动条的小例子
2013/03/16 Javascript
基于javascript实现根据身份证号码识别性别和年龄
2016/01/22 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python判断文件或文件夹是否存在的三种方法
2017/07/27 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
浅析python内置模块collections
2019/11/15 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
Python @property及getter setter原理详解
2020/03/31 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
戴尔美国官网:Dell
2016/08/31 全球购物
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
高三生物教学反思
2014/01/25 职场文书
黄金酒广告词
2014/03/21 职场文书
个人催款函范文
2015/06/23 职场文书
2016年端午节寄语
2015/12/04 职场文书
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏
Android 中的类文件和类加载器详情
2022/06/05 Java/Android
Go 内联优化让程序员爱不释手
2022/06/21 Golang