Reemplazar algunos datos con asteriscos

Hola amigos, quisiera poder “ocultar” parte del nombre del cliente cuando se muestra en una de las apps; de la siguiente manera:
En la BD guardo el nombre y el apellido en un mismo field llamado nombre cliente de la siguiente manera “Carlos Munisaga”. Pero al mostrarlo en la app quisiera que se muestre algo como “Carlos Mu****ga”, es por una cuestión de privacidad de los datos de los clientes.
Desde ya agradecería enormemente una mano.
Saludos desde Argentina!

En este video que te comparto, explico como puedes obtener el primer nombre y las dos primeras letras del apellido:

https://video.drift.com/v/abJEMLfeljl/

Drift Video: Extraer el primer nombre y dos letras del apellido

Para extraer las dos ultimas letras del apellido, se tendría que hacer intercambiando el orden del rangeiteration que muestro en el video, debido a que para hacer un corte, se necesita hacer de 0,#, donde # representan el numero de carácter en el cual se quiere que se haga el corte, por tanto, se tendría que recorrer el nombre de manera inversa y hacer un corte de 0,2. Luego, concatenarlo con el primer corte que se hizo, seguido de unos asteriscos, luego el segundo corte que se hizo.

Otra lógica que se tendría que hacer es identificar cuantos caracteres hay entre las dos primeras y las dos ultimas letras del apellido, para conocer cuantos ateísticos llevaría, en el caso se quiera colocar un asterisco por letra, lo cual se tendría que hacer con condicionales, que si ese numero es 2, el concatenado llevaría 2 asteriscos y así con las demás opciones.