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 VMGré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