Символы не заменяются в строке - PullRequest
1 голос
/ 01 октября 2019

У меня есть такой телефонный номер

+ 43 0431 15903412

Но на моем EditText это входной сигнал, который я даю

431 903412

Единственное, что мне нужно, это добавить 0 перед 4 и 15 перед 9, есть ли какое-либо регулярное выражение или простой способ добавить это без циклического перебора всех символов в моей строкеи заменить на индекс?

Я сделал это, чтобы добавить +43 0

val modifiedPhoneNumber = "+430$phoneNumber"

Но теперь мне нужно добавить 15 перед 9, и я не знаю, как

Спасибо

1 Ответ

1 голос
/ 02 октября 2019

как я понимаю, вам нужно +43 0431 15903412 из 431 903412, это можно сделать следующим образом, используя StringBuilder

 var j = 431903412
        var x = Integer.toString(j)
        x = StringBuilder(x).insert(x.length - 9, "+430").insert(x.length - 6, "15").toString()
        Log.e("Show Updated Strin", x)

, используя это, вы получите +43150431903412

...