我得到一个包含电话号码的字符串作为输入.此字符串如下所示:
79998886666
但我需要将其转换为以下形式:
+7 999 888-66-66
我try 了几种方法,但最近得到的一种方法如下:
private fun formatPhone(phone: String): String {
val prefix = "+"
val countryCode = phone.first()
val regionCode = phone.dropLast(7).drop(1)
val firstSub = phone.dropLast(4).drop(4)
val secondSub = phone.dropLast(2).drop(7)
val thirdSub = phone.drop(9)
return "$prefix$countryCode $regionCode $firstSub-$secondSub-$thirdSub"
}
但在我看来,这种方法看起来很奇怪,效率不高.