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