5355f477731c1aa517e29e27c45ac35bf99fe727.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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. let m = Math.floor(s / 60);
  21. s = s - m * 60;
  22. let 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 = "s") {
  33. s = Math.floor(s);
  34. return `${s}${u}`;
  35. }
  36. /**货币值转字符 */
  37. static ToMoneyString(n) {
  38. if (n > 1000000) {
  39. let m = Math.floor(n * 0.000001);
  40. n -= m * 1000000;
  41. if (n > 1000) {
  42. return `${m}M${Math.floor(n * 0.001)}K`;
  43. }
  44. return `${m}M`;
  45. } else if (n > 1000) {
  46. let m = Math.floor(n * 0.001);
  47. n -= m * 1000;
  48. if (n > 100) {
  49. n = Math.floor(n * 0.01);
  50. return `${m}K${n}`;
  51. }
  52. return `${m}K`;
  53. }
  54. return n.toString();
  55. }
  56. /**毫秒转秒显示*/
  57. static MS2S(ms) {
  58. return (ms * 0.001).toFixed(1);
  59. }
  60. /**
  61. * 去掉前后空格
  62. * @param str
  63. * @returns {string}
  64. */
  65. trimSpace(str) {
  66. return str.replace(/^\s*(.*?)[\s\n]*$/g, '$1');
  67. }
  68. /**
  69. * 获取字符串长度,中文为2
  70. * @param str
  71. */
  72. getStringLength(str) {
  73. var strArr = str.split("");
  74. var length = 0;
  75. for (var i = 0; i < strArr.length; i++) {
  76. var s = strArr[i];
  77. if (this.isChinese(s)) {
  78. length += 2;
  79. } else {
  80. length += 1;
  81. }
  82. }
  83. return length;
  84. }
  85. /**
  86. * 判断一个字符串是否包含中文
  87. * @param str
  88. * @returns {boolean}
  89. */
  90. isChinese(str) {
  91. var reg = /^.*[\u4E00-\u9FA5]+.*$/;
  92. return reg.test(str);
  93. }
  94. /**
  95. * 格式化字符串 "{0},{1}.format("text0","text1")
  96. */
  97. format(val, ...param) {
  98. for (let i = 0, len = param.length; i < len; i++) {
  99. let reg = new RegExp("({)" + i + "(})", "g");
  100. val = val.replace(reg, param[i]);
  101. }
  102. return val;
  103. }
  104. });
  105. _cclegacy._RF.pop();
  106. _crd = false;
  107. }
  108. };
  109. });
  110. //# sourceMappingURL=5355f477731c1aa517e29e27c45ac35bf99fe727.js.map