|
|
|||||
[+ 1.0 08.10.14]
блогер
Регистрация: Mar 2010
Адрес: x = stage.stageWidth/2 y= stage.stageHeight/2
Сообщений: 293
Записей в блоге: 2
|
Переменные в строке
В питоне есть очень удобная конструкция замены специальных символов на значения:
Помогите написать функцию, которая могла бы принимать три аргумента и возвращать обработанную строку. |
|
|||||
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
Вы издеваетесь чтоль? У Вас две темы в блоге и Вы не знает, как сделать метод склеивания строк?
Кто Вам тогда темы для блога писал? Или Вы считаете нормальным вести блог, когда не знаете, как сделать простое склеивание? |
|
|||||
Регистрация: Jan 2013
Сообщений: 322
|
"123 %d 321".replace("%d", "asddsa")
// "123 asddsa 321" profit |
|
|||||
Gerbert, что вы такой агрессивный? Может человек никогда со строками не работал и спрашивает, как лучше. К тому же задача не так проста, как кажется.
nubideus "Привет %s, тебе сегодня исполнилось %d %s. Сегодня в %s день могут смотреть не %s" ["Юзернейм", "4", "года", "завтрашний", "только лишь все"] Добавлено через 4 минуты Я бы сделал как во флексе ResourceManager там замена напрямую из массива по индексу: "Привет {0}, тебе сегодня исполнилось {1} {2}. Сегодня в {3} день могут смотреть не {4}. Не скучай, {0}!" ["Юзернейм", "4", "года", "завтрашний", "только лишь все"] И гибче получается
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
Цитата:
Ну а вообще, да, я извиняюсь перед ТС - простите! Это не мое дело. |
|
|||||
Цитата:
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
Регистрация: Jan 2013
Сообщений: 322
|
var arr:Array = ["asd", 1, 2, 4]; trace("{1}, {2}, {3}, {0}, {0}".replace(/{[0-9]+}+/g, function(substr:String, i:uint, str:String):String { return arr[uint(substr.slice(1, -1))]; })); // 1, 2, 4, asd, asd var arr:Array = ["Юзернейм", "4", "года", "завтрашний", "только лишь все"]; var str:String = "Привет %s, тебе сегодня исполнилось %d %s. Сегодня в %s день могут смотреть не %s"; trace(str.replace(/%s|%d/g, function(substr:String, i:uint, str:String):String { switch(substr) { case "%s": return arr.shift(); case "%d": return arr.shift(); } })); // Привет Юзернейм, тебе сегодня исполнилось 4 года. Сегодня в завтрашний день могут смотреть не только лишь все |
|
|||||
[+ 1.0 08.10.14]
блогер
Регистрация: Mar 2010
Адрес: x = stage.stageWidth/2 y= stage.stageHeight/2
Сообщений: 293
Записей в блоге: 2
|
Принимаю ваш праведный гнев. Просто не хотел отвлекаться от основных тасков и подвесил функцию на сообщество. Иcходил из того, что функция будет полезна многим, поэтому и спросил.
p.s Пишу свой Heartstone с блекджеком и шлюхами. Код есть на гитхабе. |
Часовой пояс GMT +4, время: 14:16. |
|
« Предыдущая тема | Следующая тема » |
|
|