麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

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

2024-05-06 16:20:51
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文主要給大家介紹的是javascript中的擴(kuò)展方法字符串trim()的使用指南,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。

示例一:

 

 
  1. <head> 
  2. <title>測(cè)試JS擴(kuò)展方法</title> 
  3. <script type="text/javascript"
  4. // 合并多個(gè)空白為一個(gè)空白  
  5. String.prototype.ResetBlank = function() { //對(duì)字符串?dāng)U展 
  6. var regEx = //s+/g;  
  7. return this.replace(regEx, ' ');  
  8. };  
  9.  
  10. window.onload = function() 
  11. var str = "你 在他想還好嗎?"
  12. alert(str); 
  13. str = str.ResetBlank(); //這樣就能夠調(diào)用了,跟C#的很像吧! 
  14. alert(str); 
  15. </script> 
  16. </head> 

示例二:

 

 
  1. // 清除兩邊的空格  
  2. String.prototype.trim = function() {  
  3. return this.replace(/(^/s*)|(/s*$)/g, '');  
  4. };  
  5. // 合并多個(gè)空白為一個(gè)空白  
  6. String.prototype.ResetBlank = function() {  
  7. var regEx = //s+/g;  
  8. return this.replace(regEx, ' ');  
  9. };  
  10.  
  11. // 保留數(shù)字  
  12. String.prototype.GetNum = function() {  
  13. var regEx = /[^/d]/g;  
  14. return this.replace(regEx, '');  
  15. };  
  16.  
  17. // 保留中文  
  18. String.prototype.GetCN = function() {  
  19. var regEx = /[^/u4e00-/u9fa5/uf900-/ufa2d]/g;  
  20. return this.replace(regEx, '');  
  21. };  
  22.  
  23. // String轉(zhuǎn)化為Number  
  24. String.prototype.ToInt = function() {  
  25. return isNaN(parseInt(this)) ? this.toString() : parseInt(this);  
  26. };  
  27.  
  28. // 得到字節(jié)長(zhǎng)度  
  29. String.prototype.GetLen = function() {  
  30. var regEx = /^[/u4e00-/u9fa5/uf900-/ufa2d]+$/;  
  31. if (regEx.test(this)) {  
  32. return this.length * 2;  
  33. else {  
  34. var oMatches = this.match(/[/x00-/xff]/g);  
  35. var oLength = this.length * 2 - oMatches.length;  
  36. return oLength;  
  37. }  
  38. };  
  39.  
  40. // 獲取文件全名  
  41. String.prototype.GetFileName = function() {  
  42. var regEx = /^.*//([^///?]*).*$/;  
  43. return this.replace(regEx, '$1');  
  44. };  
  45.  
  46. // 獲取文件擴(kuò)展名  
  47. String.prototype.GetExtensionName = function() {  
  48. var regEx = /^.*//[^//]*(/.[^/./?]*).*$/;  
  49. return this.replace(regEx, '$1');  
  50. };  
  51.  
  52. //替換所有 
  53. String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {  
  54. if (!RegExp.prototype.isPrototypeOf(reallyDo)) {  
  55. return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi" : "g")), replaceWith);  
  56. else {  
  57. return this.replace(reallyDo, replaceWith);  
  58. }  
  59. };  
  60. //格式化字符串 add By 劉景寧 2010-12-09  
  61. String.Format = function() {  
  62. if (arguments.length == 0) {  
  63. return '';  
  64. }  
  65.  
  66. if (arguments.length == 1) {  
  67. return arguments[0];  
  68. }  
  69.  
  70. var reg = /{(/d+)?}/g;  
  71. var args = arguments;  
  72. var result = arguments[0].replace(reg, function($0, $1) {  
  73. return args[parseInt($1) + 1];  
  74. });  
  75. return result;  
  76. };  
  77.  
  78. // 數(shù)字補(bǔ)零  
  79. Number.prototype.LenWithZero = function(oCount) {  
  80. var strText = this.toString();  
  81. while (strText.length < oCount) {  
  82. strText = '0' + strText;  
  83. }  
  84. return strText;  
  85. };  
  86.  
  87. // Unicode還原  
  88. Number.prototype.ChrW = function() {  
  89. return String.fromCharCode(this);  
  90. };  
  91.  
  92. // 數(shù)字?jǐn)?shù)組由小到大排序  
  93. Array.prototype.Min2Max = function() {  
  94. var oValue;  
  95. for (var i = 0; i < this.length; i++) {  
  96. for (var j = 0; j <= i; j++) {  
  97. if (this[i] < this[j]) {  
  98. oValue = this[i];  
  99. this[i] = this[j];  
  100. this[j] = oValue;  
  101. }  
  102. }  
  103. }  
  104. return this;  
  105. };  
  106.  
  107. // 數(shù)字?jǐn)?shù)組由大到小排序  
  108. Array.prototype.Max2Min = function() {  
  109. var oValue;  
  110. for (var i = 0; i < this.length; i++) {  
  111. for (var j = 0; j <= i; j++) {  
  112. if (this[i] > this[j]) {  
  113. oValue = this[i];  
  114. this[i] = this[j];  
  115. this[j] = oValue;  
  116. }  
  117. }  
  118. }  
  119. return this;  
  120. };  
  121.  
  122. // 獲得數(shù)字?jǐn)?shù)組中最大項(xiàng)  
  123. Array.prototype.GetMax = function() {  
  124. var oValue = 0;  
  125. for (var i = 0; i < this.length; i++) {  
  126. if (this[i] > oValue) {  
  127. oValue = this[i];  
  128. }  
  129. }  
  130. return oValue;  
  131. };  
  132.  
  133. // 獲得數(shù)字?jǐn)?shù)組中最小項(xiàng)  
  134. Array.prototype.GetMin = function() {  
  135. var oValue = 0;  
  136. for (var i = 0; i < this.length; i++) {  
  137. if (this[i] < oValue) {  
  138. oValue = this[i];  
  139. }  
  140. }  
  141. return oValue;  
  142. };  
  143.  
  144. // 獲取當(dāng)前時(shí)間的中文形式  
  145. Date.prototype.GetCNDate = function() {  
  146. var oDateText = '';  
  147. oDateText += this.getFullYear().LenWithZero(4) + new Number(24180).ChrW();  
  148. oDateText += this.getMonth().LenWithZero(2) + new Number(26376).ChrW();  
  149. oDateText += this.getDate().LenWithZero(2) + new Number(26085).ChrW();  
  150. oDateText += this.getHours().LenWithZero(2) + new Number(26102).ChrW();  
  151. oDateText += this.getMinutes().LenWithZero(2) + new Number(20998).ChrW();  
  152. oDateText += this.getSeconds().LenWithZero(2) + new Number(31186).ChrW();  
  153. 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();  
  154. return oDateText;  
  155. };  
  156. //擴(kuò)展Date格式化  
  157. Date.prototype.Format = function(format) {  
  158. var o = {  
  159. "M+"this.getMonth() + 1, //月份  
  160. "d+"this.getDate(), //日  
  161. "h+"this.getHours() % 12 == 0 ? 12 : this.getHours() % 12, //小時(shí)  
  162. "H+"this.getHours(), //小時(shí)  
  163. "m+"this.getMinutes(), //分  
  164. "s+"this.getSeconds(), //秒  
  165. "q+": Math.floor((this.getMonth() + 3) / 3), //季度  
  166. "S"this.getMilliseconds() //毫秒  
  167. };  
  168. var week = {  
  169. "0""/u65e5",  
  170. "1""/u4e00",  
  171. "2""/u4e8c",  
  172. "3""/u4e09",  
  173. "4""/u56db",  
  174. "5""/u4e94",  
  175. "6""/u516d" 
  176. };  
  177. if (/(y+)/.test(format)) {  
  178. format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));  
  179. }  
  180. if (/(E+)/.test(format)) {  
  181. format = format.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? "/u661f/u671f" : "/u5468") : "") + week[this.getDay() + ""]);  
  182. }  
  183. for (var k in o) {  
  184. if (new RegExp("(" + k + ")").test(format)) {  
  185. format = format.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));  
  186. }  
  187. }  
  188. return format;  
  189. }  
  190. Date.prototype.Diff = function(interval, objDate) {  
  191. //若參數(shù)不足或 objDate 不是日期類型則回傳 undefined  
  192. if (arguments.length < 2 || objDate.constructor != Date) { return undefined; }  
  193. switch (interval) {  
  194. //計(jì)算秒差  
  195. case 's'return parseInt((objDate - this) / 1000);  
  196. //計(jì)算分差  
  197. case 'n'return parseInt((objDate - this) / 60000);  
  198. //計(jì)算時(shí)差  
  199. case 'h'return parseInt((objDate - this) / 3600000);  
  200. //計(jì)算日差  
  201. case 'd'return parseInt((objDate - this) / 86400000);  
  202. //計(jì)算周差  
  203. case 'w'return parseInt((objDate - this) / (86400000 * 7));  
  204. //計(jì)算月差  
  205. case 'm'return (objDate.getMonth() + 1) + ((objDate.getFullYear() - this.getFullYear()) * 12) - (this.getMonth() + 1);  
  206. //計(jì)算年差  
  207. case 'y'return objDate.getFullYear() - this.getFullYear();  
  208. //輸入有誤  
  209. defaultreturn undefined;  
  210. }  
  211. };  
  212.  
  213. //檢測(cè)是否為空  
  214. Object.prototype.IsNullOrEmpty = function() {  
  215. var obj = this;  
  216. var flag = false;  
  217. if (obj == null || obj == undefined || typeof (obj) == 'undefined' || obj == '') {  
  218. flag = true;  
  219. else if (typeof (obj) == 'string') {  
  220. obj = obj.trim();  
  221. if (obj == '') {//為空  
  222. flag = true;  
  223. else {//不為空  
  224. obj = obj.toUpperCase();  
  225. if (obj == 'NULL' || obj == 'UNDEFINED' || obj == '{}') {  
  226. flag = true;  
  227. }  
  228. }  
  229. }  
  230. else {  
  231. flag = false;  
  232. }  
  233. return flag; 

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 欧美大逼网 | 国产午夜探花 | 欧美成a人片在线观看久 | 亚洲国产精品一区二区精品 | 在线观看免费污视频 | 三人弄娇妻高潮3p视频 | 一级电影免费看 | 蜜桃网在线 | 有色视频在线观看 | 九草av| 偿还电影免费看 | 免费毛片在线视频 | 91成人免费看片 | 日日草夜夜操 | 免费在线观看成年人视频 | 亚洲最大中文字幕 | 91精品国产九九九久久久亚洲 | 国色天香综合网 | 欧美乱论 | 亚洲一区二区三区精品在线观看 | 娇喘在线| 久久国产精品无码网站 | 精品国产一区二区久久 | 久久艹国产精品 | 插插操 | 久久免费视屏 | 免费亚洲视频在线观看 | 久久艹一区 | 久久久久久久久久久久久久av | 国产亚洲在 | 欧洲精品久久久 | wwwxxx国产 | 一区二区三区日韩电影 | 一级电影免费在线观看 | 一区二区三区日韩电影 | 欧美一级特黄aaaaaaa什 | 日韩色电影 | 日韩黄色av| 免费淫视频 | 欧美成在人线a免费 | 国产pron|