From 718f31c92e2029d05260810435a2c70cef6e6ce5 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期四, 24 四月 2025 10:45:55 +0800
Subject: [PATCH] save

---
 xldutils-kotlin/src/main/java/cn/sinata/xldutils/utils/StringKt.kt |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

diff --git a/xldutils-kotlin/src/main/java/cn/sinata/xldutils/utils/StringKt.kt b/xldutils-kotlin/src/main/java/cn/sinata/xldutils/utils/StringKt.kt
index efbeb67..1649d25 100644
--- a/xldutils-kotlin/src/main/java/cn/sinata/xldutils/utils/StringKt.kt
+++ b/xldutils-kotlin/src/main/java/cn/sinata/xldutils/utils/StringKt.kt
@@ -123,6 +123,26 @@
 }
 
 /**
+ * 返回格式化后的手机号,加空格
+ */
+fun String?.formatPhone(): String {
+    if (!isValidPhone()) {
+        return this?:""
+    }
+    return "${this!!.substring(0,3)} ${substring(3,7)} ${substring(7)}"
+}
+
+/**
+ * 返回格式化后的手机号,加空格
+ */
+fun String.ellipsize(maxCount:Int): String {
+    if (isNullOrEmpty()||length<maxCount){
+        return this
+    }
+    return "${this!!.substring(0,maxCount)}…"
+}
+
+/**
  * 隐藏身份证号,必须不为null并且length大于10才返回处理后的字符串
  */
 fun String?.hideIdCard(): String {
@@ -135,6 +155,19 @@
     return substring(0, 6) + "*****" + substring(length - 4, length)
 }
 
+/**
+ * 隐藏銀行卡
+ */
+fun String?.hideBankCard(): String {
+    if (isNullOrEmpty()) {
+        return ""
+    }
+    if (this!!.length < 4) {
+        return this
+    }
+    return "**** **** **** **** " + substring(length - 4, length)
+}
+
 fun String?.isFilePath(): Boolean {
     if (isNullOrEmpty()) {
         return false

--
Gitblit v1.7.1