首页 > 语言 > JavaScript > 正文

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

2024-05-06 16:20:51
字体:
来源:转载
供稿:网友

本文主要给大家介绍的是javascript中的扩展方法字符串trim()的使用指南,十分的简单实用,有需要的小伙伴可以参考下。

示例一:

 

 
  1. <head> 
  2. <title>测试JS扩展方法</title> 
  3. <script type="text/javascript"
  4. // 合并多个空白为一个空白  
  5. String.prototype.ResetBlank = function() { //对字符串扩展 
  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(); //这样就能够调用了,跟C#的很像吧! 
  14. alert(str); 
  15. </script> 
  16. </head> 

示例二:

 

 
  1. // 清除两边的空格  
  2. String.prototype.trim = function() {  
  3. return this.replace(/(^/s*)|(/s*$)/g, '');  
  4. };  
  5. // 合并多个空白为一个空白  
  6. String.prototype.ResetBlank = function() {  
  7. var regEx = //s+/g;  
  8. return this.replace(regEx, ' ');  
  9. };  
  10.  
  11. // 保留数字  
  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转化为Number  
  24. String.prototype.ToInt = function() {  
  25. return isNaN(parseInt(this)) ? this.toString() : parseInt(this);  
  26. };  
  27.  
  28. // 得到字节长度  
  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. // 获取文件扩展名  
  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. // 数字补零  
  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. // 数字数组由小到大排序  
  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. // 数字数组由大到小排序  
  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. // 获得数字数组中最大项  
  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. // 获得数字数组中最小项  
  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. // 获取当前时间的中文形式  
  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. //扩展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, //小时  
  162. "H+"this.getHours(), //小时  
  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. //若参数不足或 objDate 不是日期类型則回传 undefined  
  192. if (arguments.length < 2 || objDate.constructor != Date) { return undefined; }  
  193. switch (interval) {  
  194. //计算秒差  
  195. case 's'return parseInt((objDate - this) / 1000);  
  196. //计算分差  
  197. case 'n'return parseInt((objDate - this) / 60000);  
  198. //计算時差  
  199. case 'h'return parseInt((objDate - this) / 3600000);  
  200. //计算日差  
  201. case 'd'return parseInt((objDate - this) / 86400000);  
  202. //计算周差  
  203. case 'w'return parseInt((objDate - this) / (86400000 * 7));  
  204. //计算月差  
  205. case 'm'return (objDate.getMonth() + 1) + ((objDate.getFullYear() - this.getFullYear()) * 12) - (this.getMonth() + 1);  
  206. //计算年差  
  207. case 'y'return objDate.getFullYear() - this.getFullYear();  
  208. //输入有误  
  209. defaultreturn undefined;  
  210. }  
  211. };  
  212.  
  213. //检测是否为空  
  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; 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选