Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Прикрутить к плагину String.Format

Прикрутить к плагину String.Format 5 года 7 мес. назад #110597

  • Alexandr_7
  • Alexandr_7 аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1196
  • Спасибо получено: 543
  • УчительВетеранПроект месяца 2 местоПроект года 3 местоПроект месяца 3 местоПроект месяца 1 место
Здравствуйте. Может знает кто как правильно в плагине прикрутить вот этот код:
String.prototype.format = String.prototype.f = function(){
	var args = arguments;
	return this.replace(/\{(\d+)\}/g, function(m,n){
		return args[n] ? args[n] : m;
	});
};
Проблема в том что в JS нету String.Format который мне нужен чтобы подставлять к строке необходимое значение.
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Администратор запретил публиковать записи гостям.

Прикрутить к плагину String.Format 5 года 7 мес. назад #110610

  • Lekste
  • Lekste аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 913
  • Спасибо получено: 566
  • Программист JavaScript Даритель СтимкеяВетеранПрограммист RubyОратор
`My name is ${actor.name} and I am ${actor.className}` не пробовал?
Последнее редактирование: 5 года 7 мес. назад от Lekste.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DK, Alexandr_7

Прикрутить к плагину String.Format 5 года 7 мес. назад #110611

  • Dmy
  • Dmy аватар
  • Вне сайта
  • Заблокирован
  • Сообщений: 1142
  • Спасибо получено: 2478
  • Даритель СтимкеяВетеранПоддержка ФондаЗа 2 место на конкурсе маппингаПроект месяца 3 местоПаладинПрограммист RubyРазработчикУчительОратор
Alexandr_7 пишет:
Здравствуйте. Может знает кто как правильно в плагине прикрутить вот этот код:
String.prototype.format = String.prototype.f = function(){
	var args = arguments;
	return this.replace(/\{(\d+)\}/g, function(m,n){
		return args[n] ? args[n] : m;
	});
};
А что его прикручивать? Просто вставьте в начало плагина (или в любое место до его использования) и после этого можно будет писать код типа '{0} любит {1}'.format('Саша', 'Женю')

Этот код меняет String.prototype, то есть общие функции всех строк.
Последнее редактирование: 5 года 7 мес. назад от Dmy.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Alexandr_7

Прикрутить к плагину String.Format 5 года 7 мес. назад #110617

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • Проект месяца 2 местоРазработчикПрограммист JavaScript ВетеранПрограммист Ruby2 место УчительПроект месяца 1 местоОраторПаладин
При этом непонятно зачем использовать сразу 2 функции для форматирования строки...

Dmy, никуда ничего не надо вставлять. Функция format определена по умолчанию в файле rpg_core.
Последнее редактирование: 5 года 7 мес. назад от DK.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Alexandr_7

Прикрутить к плагину String.Format 5 года 7 мес. назад #110621

  • Alexandr_7
  • Alexandr_7 аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1196
  • Спасибо получено: 543
  • УчительВетеранПроект месяца 2 местоПроект года 3 местоПроект месяца 3 местоПроект месяца 1 место
Lekste пишет:
`My name is ${actor.name} and I am ${actor.className}` не пробовал?
Я знаю это но это если просто строка а если текст в переменной то работать не будет.
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Администратор запретил публиковать записи гостям.

Прикрутить к плагину String.Format 5 года 7 мес. назад #110622

  • Alexandr_7
  • Alexandr_7 аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1196
  • Спасибо получено: 543
  • УчительВетеранПроект месяца 2 местоПроект года 3 местоПроект месяца 3 местоПроект месяца 1 место
Dmy пишет:
Alexandr_7 пишет:
Здравствуйте. Может знает кто как правильно в плагине прикрутить вот этот код:
String.prototype.format = String.prototype.f = function(){
	var args = arguments;
	return this.replace(/\{(\d+)\}/g, function(m,n){
		return args[n] ? args[n] : m;
	});
};
А что его прикручивать? Просто вставьте в начало плагина (или в любое место до его использования) и после этого можно будет писать код типа '{0} любит {1}'.format('Саша', 'Женю')

Этот код меняет String.prototype, то есть общие функции всех строк.

Я вставил но мейкер мне вылет игры выдает. Ошибку с Json MAP%1 выдает. Ошибка именно что из за плагина. Возможно что какойто код ядра рушится.
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Dmy

Прикрутить к плагину String.Format 5 года 7 мес. назад #110623

  • Alexandr_7
  • Alexandr_7 аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1196
  • Спасибо получено: 543
  • УчительВетеранПроект месяца 2 местоПроект года 3 местоПроект месяца 3 местоПроект месяца 1 место
DK пишет:
При этом непонятно зачем использовать сразу 2 функции для форматирования строки...

Dmy, никуда ничего не надо вставлять. Функция format определена по умолчанию в файле rpg_core.

Подскажи как ее использовать?

Хотя вроде доппер: %(0) если я правильно понял. Только не пойму почему не сделать как в c#. Зачем изобретать вилосипед.

Хотя.
String.prototype.format = function() {
    var args = arguments;
    return this.replace(/%([0-9]+)/g, function(s, n) {
        return args[Number(n) - 1];
    });
};
Это не совсем то что нужно. Он судя по коду работает только с целочисленными значениями. А мне нужно подставлять любое. Хоть строку хоть целое число.

А использование получается как и обычно тоесть String.format?

Да. String.format. Там все правильно.

Всем спасибо. Особенно DK.

Сделал плагин. Пока 1 версии. Без использования команд плагина.

2019-04-16122252.jpg
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Последнее редактирование: 5 года 7 мес. назад от Alexandr_7.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Dmy, DK
Модераторы: NeKotZima
Время создания страницы: 0.203 секунд