Форум программистов, компьютерный форум, киберфорум
JavaScript: RegExp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 31.08.2022
Сообщений: 8

Расшифровать значения знаков

24.11.2022, 17:16. Показов 1179. Ответов 6

Студворк — интернет-сервис помощи студентам
В решении одной задачи последняя строчка выглядит так:
JavaScript
1
  return res.length > 1 ? res.join(', ').replace(/,([^,]*)$/,' and'+'$1') : res[0]
Не могу понять значения
JavaScript
1
/,([^,]*)$/,
Что делает каждый знак? Перечитала множество статей о .replace, но они в основном пишут только о базовых спецсимволах и аргументах.
Если необходимо, могу прикрепить целый код
Логикой я понимаю что он в некоторых моментах заменяет ', ' на 'and'
Но вот назначения каждого символа непонятен
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.11.2022, 17:16
Ответы с готовыми решениями:

Помогите расшифровать значения смарта из CrystalDiskInfo
ничегошеньки не понимаю хелпаните с c2 и с7 на c7 покупал новый кабель менял разъемы

Расшифровать значения внешних ключей в основной таблице
Здравствуйте. Помогите, пожалуйста, есть таблица в ней находятся внешние ключи ссылки на другие таблицы. Нужно получить данные из этой...

Изменить значения x и y в зависимости от их знаков
Даны x, y. Если x и y отрицатеьны, то каждое значение заменить его модулем; если отрицательно только одно из них, то оба значения...

6
419 / 311 / 107
Регистрация: 30.08.2022
Сообщений: 1,195
24.11.2022, 18:30
Склеивает через запятую и добавляет and между последним и предпоследним
Только не сработает если массив не чисел, а строк
Цитата Сообщение от Tirvia Посмотреть сообщение
Что делает каждый знак?
Врядли вам ктото объяснит в 2-х словах. По регуляркам книги написаны
0
0 / 0 / 0
Регистрация: 31.08.2022
Сообщений: 8
24.11.2022, 18:43  [ТС]
А как правильно сформулировать чтобы изучить эту тему? Чтобы понимать и в будущем самостоятельно писать подобное. Тк. без понимания что каждый символ означает невозможно самостоятельно использовать подобное в других задачах
Общий смысл я понимаю, но вот конкретно что делает к примеру ^ или * - не понимаю
_______
Спасибо за ответ!
0
419 / 311 / 107
Регистрация: 30.08.2022
Сообщений: 1,195
24.11.2022, 18:48
Лучший ответ Сообщение было отмечено Tirvia как решение

Решение

"/" - объявление регулярного выражения
"," - поиск запятой
"(" - объявление образца
"[" - объявление множества
"^" - не входящих в множество
"," - не входящих в множество с запятой
"*" - 0 или более
"$" - признак конца строки

Сомневаюсь что стало понятней
1
0 / 0 / 0
Регистрация: 31.08.2022
Сообщений: 8
24.11.2022, 18:50  [ТС]
Напротив, именно это я и хотела понять
Огромное спасибо!)
0
419 / 311 / 107
Регистрация: 30.08.2022
Сообщений: 1,195
24.11.2022, 19:17
Цитата Сообщение от Tirvia Посмотреть сообщение
Напротив, именно это я и хотела понять
Чтоб не было недопонимания, я расписал конкретную регулярку, а не значение символов
В другой ситуации, допустим ?: всё будет далеко не так
0
0 / 0 / 0
Регистрация: 31.08.2022
Сообщений: 8
24.11.2022, 19:22  [ТС]
Учту. но теперь есть от чего отталкиваться в изучении, поэтому еще раз благодарю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.11.2022, 19:22
Помогаю со студенческими работами здесь

Получение итогового значения с строго фиксированным числом знаков после запятой
Всем доброго дня. Обучаюсь, выполняю упражнение по запросам к БД. Исходные данные по двум таблицам базы: table1(some1 int);...

Создание массива и вычисление среднего значения элементов до n знаков после запятой
Помогите сделать программу очень нужно но не знаю как сделать Сформировать массив целых чисел (размер массива 30 элементов, при...

Как написать функцию, которая возвращает порядок (количество знаков) переданного значения
Параметр х - это порядок который следует определить возвращать функция должна количество знаков переданного значения через консоль. ...

При вычислении значения нет знаков после запятой (хотя должны быть)
#include <stdio.h> #include <math.h> #include <locale.h> int main() { setlocale(LC_ALL, ""); int x, i; double sin, cos,...

Функция floor для округления значения до определённого числа знаков дробной части
Всем привет ребята. кто мог бы объяснить где и что неправильно у меня в коде и как это исправить. Благодарю за внимание. Условие задачи:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru