手寫實現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.pswp.cn/news/443064.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443064.shtml
英文地址,請注明出處:http://en.pswp.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;分享給大家供大家參考。具體實…