Замените множественный символ множественным значением в строке - PullRequest
1 голос
/ 13 июня 2019

Я должен заменить все символы в строке.

Для ie var str_Ran = "ahsn45ss74d1a37adgt4t4h1fe"

Теперь я хочу заменить символ, например

str_Ran = str_Ran.replaceAll("0", "Y")
str_Ran = str_Ran.replaceAll("5", "p")
str_Ran = str_Ran.replaceAll("8", "B")
str_Ran = str_Ran.replaceAll("7", "m")
str_Ran = str_Ran.replaceAll("4", "c")
str_Ran = str_Ran.replaceAll("1", "g")
str_Ran = str_Ran.replaceAll("3", "F")
str_Ran = str_Ran.replaceAll("6", "U")
str_Ran = str_Ran.replaceAll("2", "t")

Я не могу найти правильныйспособ заменить персонажа.

Ответы [ 2 ]

1 голос
/ 13 июня 2019

Создать словарь будут все символы, которые должны быть заменены следующим образом.Затем перечислите его и используйте replacingOccurrences(of:with:) метод

var str_Ran: String = "ahsn45ss74d1a37adgt4t4h1fe"
var replacedStr: String {
    let dict = ["0": "Y","5": "p","8": "B","7": "m","4": "c","1": "g","3": "F","6": "U","2": "t"]
    return dict.reduce(str_Ran) { $0.replacingOccurrences(of: $1.key, with: $1.value) }
}
0 голосов
/ 13 июня 2019

Вы можете использовать

Замена вхождений

метод класса String для этого

var str_Ran:String = "ahsn45ss74d1a37adgt4t4h1fe"
str_Ran.replacingOccurrences(of: "0", with: "Y")

и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...