Прикрутить к плагину String.Format

Проект месяца 3 место Проект месяца 2 место Ветеран Учитель Проект месяца 1 место Проект года 3 место Разработчик
Больше
7 года 3 нед. назад #110597 от Alexandr_7
Здравствуйте. Может знает кто как правильно в плагине прикрутить вот этот код:
Code:
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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Ветеран Даритель Стимкея Оратор Программист JavaScript
Больше
7 года 3 нед. назад - 7 года 3 нед. назад #110610 от Lekste
`My name is ${actor.name} and I am ${actor.className}` не пробовал?
Последнее редактирование: 7 года 3 нед. назад пользователем Lekste.
Спасибо сказали: DK, Alexandr_7

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Ветеран Поддержка Фонда Разработчик Проект месяца 3 место Учитель Оратор Даритель Стимкея 2 место За 2 место на конкурсе маппинга Программист Ruby Паладин
Больше
7 года 3 нед. назад - 7 года 3 нед. назад #110611 от Dmy

Alexandr_7 пишет: Здравствуйте. Может знает кто как правильно в плагине прикрутить вот этот код:

Code:
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, то есть общие функции всех строк.
Последнее редактирование: 7 года 3 нед. назад пользователем Dmy.
Спасибо сказали: Alexandr_7

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
Больше
7 года 3 нед. назад - 7 года 3 нед. назад #110617 от DK
При этом непонятно зачем использовать сразу 2 функции для форматирования строки...

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 3 место Проект месяца 2 место Ветеран Учитель Проект месяца 1 место Проект года 3 место Разработчик
Больше
7 года 3 нед. назад #110621 от Alexandr_7

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 3 место Проект месяца 2 место Ветеран Учитель Проект месяца 1 место Проект года 3 место Разработчик
Больше
7 года 3 нед. назад #110622 от Alexandr_7

Dmy пишет:

Alexandr_7 пишет: Здравствуйте. Может знает кто как правильно в плагине прикрутить вот этот код:

Code:
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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 3 место Проект месяца 2 место Ветеран Учитель Проект месяца 1 место Проект года 3 место Разработчик
Больше
7 года 3 нед. назад - 7 года 3 нед. назад #110623 от Alexandr_7

DK пишет: При этом непонятно зачем использовать сразу 2 функции для форматирования строки...

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


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

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

Хотя.
Code:
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 версии. Без использования команд плагина.


Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Последнее редактирование: 7 года 3 нед. назад пользователем Alexandr_7.
Спасибо сказали: Dmy, DK

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.101 секунд
Работает на Kunena форум