5355f477731c1aa517e29e27c45ac35bf99fe727.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. System.register(["cc"], function (_export, _context) {
  2. "use strict";
  3. var _cclegacy, StringUtil, _crd;
  4. _export("StringUtil", void 0);
  5. return {
  6. setters: [function (_cc) {
  7. _cclegacy = _cc.cclegacy;
  8. }],
  9. execute: function () {
  10. _crd = true;
  11. _cclegacy._RF.push({}, "77722BYjyNHJpJ4DuMACErZ", "StringUtil", undefined);
  12. _export("StringUtil", StringUtil = class StringUtil {
  13. /**小数转成保留几位小数的字符串*/
  14. static ToFixed(s, count) {
  15. return s.toFixed(count).toString();
  16. }
  17. /**秒转成 00:00时间格式*/
  18. static ToTimeString(s) {
  19. s = Math.floor(s);
  20. var m = Math.floor(s / 60);
  21. s = s - m * 60;
  22. var mm = m.toString();
  23. if (mm.length <= 1) {
  24. mm = "0".concat(mm);
  25. }
  26. if (s < 10) {
  27. return mm + ":" + "0".concat(s.toString());
  28. }
  29. return mm + ":" + s;
  30. }
  31. /**秒*/
  32. static ToSce(s, u) {
  33. if (u === void 0) {
  34. u = "s";
  35. }
  36. s = Math.floor(s);
  37. return "" + s + u;
  38. }
  39. /**货币值转字符 */
  40. static ToMoneyString(n) {
  41. if (n > 1000000) {
  42. var m = Math.floor(n * 0.000001);
  43. n -= m * 1000000;
  44. if (n > 1000) {
  45. return m + "M" + Math.floor(n * 0.001) + "K";
  46. }
  47. return m + "M";
  48. } else if (n > 1000) {
  49. var _m = Math.floor(n * 0.001);
  50. n -= _m * 1000;
  51. if (n > 100) {
  52. n = Math.floor(n * 0.01);
  53. return _m + "K" + n;
  54. }
  55. return _m + "K";
  56. }
  57. return n.toString();
  58. }
  59. /**毫秒转秒显示*/
  60. static MS2S(ms) {
  61. return (ms * 0.001).toFixed(1);
  62. }
  63. /**
  64. * 去掉前后空格
  65. * @param str
  66. * @returns {string}
  67. */
  68. trimSpace(str) {
  69. return str.replace(/^\s*(.*?)[\s\n]*$/g, '$1');
  70. }
  71. /**
  72. * 获取字符串长度,中文为2
  73. * @param str
  74. */
  75. getStringLength(str) {
  76. var strArr = str.split("");
  77. var length = 0;
  78. for (var i = 0; i < strArr.length; i++) {
  79. var s = strArr[i];
  80. if (this.isChinese(s)) {
  81. length += 2;
  82. } else {
  83. length += 1;
  84. }
  85. }
  86. return length;
  87. }
  88. /**
  89. * 判断一个字符串是否包含中文
  90. * @param str
  91. * @returns {boolean}
  92. */
  93. isChinese(str) {
  94. var reg = /^.*[\u4E00-\u9FA5]+.*$/;
  95. return reg.test(str);
  96. }
  97. /**
  98. * 格式化字符串 "{0},{1}.format("text0","text1")
  99. */
  100. format(val) {
  101. for (var i = 0, len = arguments.length <= 1 ? 0 : arguments.length - 1; i < len; i++) {
  102. var reg = new RegExp("({)" + i + "(})", "g");
  103. val = val.replace(reg, i + 1 < 1 || arguments.length <= i + 1 ? undefined : arguments[i + 1]);
  104. }
  105. return val;
  106. }
  107. });
  108. _cclegacy._RF.pop();
  109. _crd = false;
  110. }
  111. };
  112. });
  113. //# sourceMappingURL=5355f477731c1aa517e29e27c45ac35bf99fe727.js.map