示例一:

测试JS扩展方法

// 合并多个空白为一个空白

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);

}

示例二:

// 清除两边的空格

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 不是日期类型則回传 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);

//计算時差

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;

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

手写实现java中的trim_JS中字符串trim()使用示例相关推荐

  1. 浅析Nginx中各种锁实现丨Nginx中手写一个线程池丨Nginx中反向代理,正向代理,负载均衡,静态web服务丨C++后端开发

    学会nginx中锁的使用,让你对锁豁然开朗 1. 反向代理,正向代理,负载均衡,静态web服务 2. nginx 中 accept 锁实现 自旋锁 信号量 3. nginx 中 线程池 实现以及详解虚 ...

  2. Java软件研发工程师转行之深度学习(Deep Learning)进阶:手写数字识别+人脸识别+图像中物体分类+视频分类+图像与文字特征+猫狗分类

    本文适合于对机器学习和数据挖掘有所了解,想深入研究深度学习的读者 1.对概率基本概率有所了解 2.具有微积分和线性代数的基本知识 3.有一定的编程基础(Python) Java软件研发工程师转行之深度 ...

  3. Android 手写Binder 教你理解android中的进程间通信

    关于Binder,我就不解释的太多了,网上一搜资料一堆,但是估计还是很多人理解的有困难.今天就教你如何从 app层面来理解好Binder. 其实就从我们普通app开发者的角度来看,仅仅对于androi ...

  4. ios手写_如何在iOS 10中发送手写和数字触摸消息

    ios手写 We live in a very high-tech world. We walk around with our heads bowed down to our phones tapp ...

  5. linux手写数字识别,OpenCV 3.0中的SVM训练 mnist 手写字体识别

    前言: SVM(支持向量机)一种训练分类器的学习方法 mnist 是一个手写字体图像数据库,训练样本有60000个,测试样本有10000个 LibSVM 一个常用的SVM框架 OpenCV3.0 中的 ...

  6. 数字手写识别——Java实现KNN算法

    引言 手写识别也是当前机器学习的一大热点,数字手写识别是手写识别中的基础,我们用到的是knn算法,今天给大家讲一下我的实现方法: 环境 IDE:Eclipse 语言:Java 项目:数字手写识别 思路 ...

  7. 从0-1带你手写代码生成器(Java版)

    前言 在实际的项目开发中,根据数据库表创建实体.service.controller等结构是一件非常繁琐的事.所以我们经常需要使用到各种代码生成器,例如mybatis-plus,若依等框架都有自己的代 ...

  8. 手写简易java消息队列

    简简单单的消息队列 思路: 1,LinkedList存数据,生产者往该集合存数据,存数据的时候上锁,存完释放锁取数据,消费都拿到锁以后,循环取出LinkedList所有数据,取完数据以后,等待新数据 ...

  9. 厉害了,自己手写一个Java热加载!

    热加载:在不停止程序运行的情况下,对类(对象)的动态替换. Java ClassLoader 简述 Java中的类从被加载到内存中到卸载出内存为止,一共经历了七个阶段:加载.验证.准备.解析.初始化. ...

最新文章

  1. php过滤html标签截取部分内容
  2. vue就地复用不是更快吗_Vue.js从零开始——组件(1)
  3. sqlserver 穷举 排列 组合
  4. 中国移动雄安研究院 2020校园招聘笔试JAVA方向(一)
  5. flutter 图片转base64_京东技术中台的Flutter实践之路
  6. 网易搞事情,一首《程序员disco》唱给1024程序员节
  7. rxjs里使用from operator从一个generator里生成Observable
  8. 板子制作_工厂制作风管VS现场制作有什么区别?
  9. Written English-书面-一般将来时
  10. 铁大Facebook——十天冲刺(1)
  11. nginx反向代理配置去除前缀
  12. 大数据的分析手段有哪几种
  13. java替代重定向_一个简单的java重定向程序,为什么要恢复System . out 对象,却不要恢复System...
  14. [转载]AI教师正来势汹汹,教师饭碗堪优
  15. Serval and Rooted Tree(树形dp)
  16. FPGA-DDR总线电源硬件设计技巧-Fly-by走线阻抗
  17. 2011-1 开篇,要确定好方向
  18. 固网服务器win7系统驱动,固网HU-1608n驱动
  19. 回答华为公司面试题一头牛重800公斤一座桥承重700公斤问牛怎么过桥?
  20. 万物心选—新生代妈妈创业的优质之选

热门文章

  1. 2个td合成一个td_18个月16个爆款,合成类玩法的下一个机会在哪?
  2. Linux下rgmii接口与fpga相连,FPGA控制RGMII接口PHY芯片88E1512网络通信
  3. layui 鼠标移入变为小手_游戏技术上不去?看看外设选对没!鼠标篇
  4. 【Modern OpenGL】摄像机系统 Camera
  5. Linux内核的Softirq机制
  6. 神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python上下文管理器)
  7. 【转】DHF、DMR、MDF、DHR医疗器械文件要求与解读
  8. 【转】细说.NET中的多线程 (六 使用MemoryBarrier,Volatile进行同步)
  9. 【转】3:C#异步WaitAll的使用
  10. SharePoint关于publish page, WiKi page, Web part page区别