Vivek Modi
10/04/2021, 10:49 AMVivek
or Dr. Vivek
lastName Modi
private fun getInitials(firstName: String?, lastName: String?): String {
var initials = ""
if (firstName != null && firstName.isNotEmpty()) {
initials += firstName.take(1)
}
if (lastName != null && lastName.isNotEmpty()) {
initials += lastName.take(1)
}
return initials
}
For example Vivek Modi
output VM
but when i enter Dr. Vivek Modi
i want VM
Grégory Lureau
10/04/2021, 11:09 AMprivate fun getInitials(firstName: String?, lastName: String?) =
(firstName ?: "").take(1) + (lastName ?: "").take(1)
wbertan
10/04/2021, 11:10 AM@Test
fun asas() {
fun getInitials(firstName: String?, lastName: String?): String {
val first = firstName?.substringAfter(".")?.trim()?.getOrNull(0) ?: ""
val second = lastName?.trim()?.getOrNull(0) ?: ""
return "$first$second"
}
assertEquals("VM", getInitials("Vivek", "Modi"))
assertEquals("V", getInitials("Vivek", null))
assertEquals("V", getInitials("Vivek", ""))
assertEquals("V", getInitials("Vivek", " "))
assertEquals("VM", getInitials("Dr. Vivek", "Modi"))
assertEquals("V", getInitials("Dr. Vivek", null))
assertEquals("V", getInitials("Dr. Vivek", ""))
assertEquals("V", getInitials("Dr. Vivek", " "))
assertEquals("M", getInitials(null, "Modi"))
assertEquals("M", getInitials("", "Modi"))
assertEquals("M", getInitials(" ", "Modi"))
}
It is assuming all person’s title would have a .
like Mr.
for example.Grégory Lureau
10/04/2021, 11:10 AMGrégory Lureau
10/04/2021, 11:15 AMVivek Modi
10/04/2021, 11:16 AMGrégory Lureau
10/04/2021, 11:16 AMVivek Modi
10/04/2021, 11:17 AMGrégory Lureau
10/04/2021, 11:18 AMVivek Modi
10/04/2021, 11:19 AMAdam Powell
10/04/2021, 1:46 PM