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

示例一:

测试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;

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443064.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java excil表格开发_JAVA导出Excel电子表格的方法

JAVA导出Excel电子表格的方法package com.qingruxu.excel;import java.io.File;import java.io.IOException;import java.net.URL;import jxl.Sheet;import jxl.Workbook;import jxl.format.Border;import jxl.read.biff.BiffException;import jxl.write.Blank;import jxl.writ…

vue3 新项目 - 搭建路由router

创建router/index 文件 main.ts 安装 router 然后 在 app下面 去 设置 路由出口

java json中的注释_如何使用Java中的@Expose注释从JSON中排除字段?

Gson Expose批注可用于标记要公开或不公开(串行化或反序列化)的字段。 expose注释可以取两个参数和每个参数是可以采取任一值的布尔真或假。为了使GSON对Expose批注做出反应&#xff0c;我们必须使用GsonBuilder类创建一个Gson实例&#xff0c;并需要调用excludeFieldsWithoutE…

java 屏蔽邮箱_使用javamail发送邮件的时候如何阻止附件内容输出到控制台

我在使用JavaMail发送带附件的邮件时候&#xff0c;每次到了Transport.sendMessage()这一步&#xff0c;控制台就会输出附件内容&#xff0c;请问如何设置可以取消输出呢&#xff1f;public void sendFileAttachedMail(String fromMail, String toMail, String fromMailPwd, St…

java如何获得相反的颜色_javascript – 如何根据当前颜色生成相反的颜色?

更新&#xff1a;GitHub上的生产就绪代码.我就是这样做的&#xff1a;>将HEX转换为RGB>反转R,G和B组件>将每个组件转换回HEX>用零和输出填充每个组件.function invertColor(hex) {if (hex.indexOf(#) 0) {hex hex.slice(1);}// convert 3-digit hex to 6-digits.…

php暂停循环,在特定数量的递归循环后,PHP停止执行

我遇到的问题很奇怪。 在执行递归循环时会发生这种情况。 使用for循环或任何其他迭代执行相同任务时&#xff0c;不会发生这种情况。在?21 000次以下递归调用函数时&#xff0c;一切正常。 超过此数字时会出现问题。我的工作代码&#xff1a;foo();function foo($i 1) {if ($…

thinkphp3 php jwt,thinkphp框架使用JWTtoken的方法详解

本文实例讲述了thinkphp框架使用JWTtoken的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;简介一&#xff1a;JWT介绍&#xff1a;全称JSON Web Token&#xff0c;基于JSON的开放标准((RFC 7519) &#xff0c;以token的方式代替传统的Cookie-Session模式&#xf…

php 64位编码解码,php base64 编码和解码

/*** 自定义规则方式编码和解码**/public function test_changinttoStr () {$intvalue1 1232344234;$intStr ;$str "Y 9 L F k g y 5 R o v i x I 1 a O f 8 U h d s 3 r 4 D M p l Q Z J X P q e b E 0 W S j B n 7 w V z m N 2 G c 6 T H C A K u t";$seq expl…

matlab能力处理,书+程序《MATLAB图像处理:能力提高与应用案例》赵小川

【实例简介】MATLAB图像处理能力提高与应用案例 [赵小川 编著] 2014年版,书程序(仅供学习)【实例截图】【核心代码】c3c59b5e-16c1-4bda-938e-8fcfb2ff870d└── 《MATLAB图像处理&#xff1a;能力提高与应用案例》书程序├── 1.1 图像多分辨率金字塔.zip├── 1.2图像的矩…

wamp php启动不成功,wamp的mysql 启动失败解决

wamp启动失败&#xff0c;查看原因是mysql 启动失败首先查看mysql的启动日志命令&#xff1a;mysqld --console知道error报错的地方&#xff1a;然后百度了此报错&#xff0c;解决方法在my.ini中添加innodb_force_recovery 1发现这个会影响insert需要设置为 innodb_force_reco…

php复选框样式,如何自定义checkbox样式?附代码

本篇文章给大家带来的内容是关于如何自定义checkbox样式&#xff1f;附代码&#xff0c;有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对你有所帮助。修改原生checkbox样式。效果原理1.利用CSS3属性 appearance。该属性(强制)更改(改变)默认(原生)样式…

JAVA用数据留给出师表排序,如果诸葛亮会编程,用Java写出师表...

继上一篇 "如果诸葛亮用C#写出师表..."后&#xff0c;站长想自己的第一语言是Java&#xff0c;虽然平时工作上用的不多&#xff0c;也用Java实现一遍吧&#xff0c;改改就是了&#xff0c;无非就是:C#的Console.WriteLine改为Java的System.out.println&#xff1b;C#…

python 横坐标旋转,python 横坐标旋转

数据旋转公式x1cos(angle)*x-sin(angle)*y;y1cos(angle)*ysin(angle)*x;从数学上来说&#xff0c;此公式可以用来计算某个点绕另外一点旋转一定角度后的坐标&#xff0c;例如&#xff1a;A(x&#xff0c;y)绕B(a&#xff0c;b)旋转β度后的位置为C(c&#xff0c;d)&#xff0c;…

php 数组区删除重复的,php – 从数组中删除重复的项目

我使用下面的代码行来遍历数据库中的一个表&#xff1a;$items_thread $connection -> fetch_all($sql);如果我打印出来的阵列&#xff1a;print_r($items_thread);我会得到这个&#xff1a;Array([0] > Array([RecipientID] > 3[RecipientScreenname] > Tom L[Re…

python计算器教程,用Python程序制作一个简单的计算器

用Python程序制作一个简单的计算器在此示例中&#xff0c;您将学习创建一个简单的计算器&#xff0c;该计算器可以根据用户的输入进行加&#xff0c;减&#xff0c;乘或除。要理解此示例&#xff0c;您应该了解以下Python编程主题&#xff1a;通过函数创建简单计算器示例# 程序…

oracle表重命名 索引,CSS_在Oracle数据库中按用户名重建索引的方法,如果你管理的Oracle数据库下某 - phpStudy...

在Oracle数据库中按用户名重建索引的方法如果你管理的Oracle数据库下某些应用项目有大量的修改删除操作, 数据索引是需要周期性的重建的.它不仅可以提高查询性能, 还能增加索引表空间空闲空间大小.在ORACLE里大量删除记录后, 表和索引里占用的数据块空间并没有释放.重建索引可以…

ora-01113 oracle8i,ora-01113解决办法

今天在检查接口机的时候&#xff0c;发现速度奇慢&#xff0c;于是&#xff0c;就差了一下v$session表&#xff0c;可是很不幸&#xff0c;查询的速度慢的要命&#xff0c;原来的前几天备份的时候出现的问题&#xff0c;没办法&#xff0c;关闭后重其一次吧&#xff0c;可是关闭…

oracle更换rac节点,Oracle-rac 更改VIP地址—2节点的

1、主机名规划&#xff1a;--更改前&#xff1a;#Public Network - (eth0)ITPUB个人空间8Aw I"PbAv192.168.10.11 rac1G&n&uwk%m11386773192.168.10.12 rac2#Private Interconnect - (eth1)[V/{h4D(*f1L!J1138677310.10.10.11 rac1privH9RI(H/d.cP*UY1138677310.1…

Linux部署oracle11g,linux环境下部署Oracle11g

一、部署准备1、查看本地ssh服务Linux系统下安装启动ssh服务&#xff1a;1.检查是否装了SSH包rpm-qa |grep ssh2.没有安装SSH直接YUM安装yuminstall openssh-server3.检查SSH服务是否为开机启动chkconfig--list sshd4.设置开机启动SSH服务chkconfig--level 2345 sshd on5.重新启…

php yii把pdf转成图片,yii实现图片上传及缩略图生成的方法

这篇文章主要介绍了yii实现图片上传及缩略图生成的方法,详细分析了图片的上传及缩略图的生成原理与实现方法,是非常实用的技巧,需要的朋友可以参考下本文实例讲述了利用yii框架来实现图片上传功能并在上传成功之后自动生成缩略图的方法&#xff0c;分享给大家供大家参考。具体实…