-28 / 0 / 0
Регистрация: 26.03.2025
Сообщений: 202

Разбить строку по дефису

01.04.2025, 15:46. Показов 1947. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Code
1
2
3
site.ru/auto-2
site.ru/model-5
site.ru/model-5?nomer=52
JavaScript
1
document.URL.match(/(?<=(auto|model)-|[?&]nomer=)\d+/g)
Получаем массив, в котором первое значение это то, что после дефиса и при наличии гет параметра 'nomer' в массиве есть второе значение.

Вопрос, как получить массив в котором будут, первое значение это то что до дефиса, второе то что после дефиса и третье при наличии, это то чему равен гет параметр 'nomer'
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.04.2025, 15:46
Ответы с готовыми решениями:

Разбить строку
Как разбить строку средствами джава скрипт? На входе: авава: https://www.cyberforum.ru https://www.cyberforum.ru www.cyberforum.ru ...

Разбить строку по количеству символов
Уважаемое сообщество! Пишу скрипт для обработки текста. Есть строки равной длины, например, по 100 символов. Мне нужно разбить каждую...

Как разбить длинную текстовую строку так, чтобы она помещалась в редакторе
Здравствуйте. Столкнулся с такой пробемой. Имеется к примеру строка: var NormalSizeBtn = '&lt;img id=&quot;fullSizeBtn&quot;...

21
-28 / 0 / 0
Регистрация: 26.03.2025
Сообщений: 202
07.04.2025, 12:24  [ТС]
Студворк — интернет-сервис помощи студентам
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
(t = {
    g: (function() {
        const func = function() {
            return Math.random();
        };
        func.initialValue = func(); // Сохраняем первый результат как свойство функции
        return func;
    })(),
    int: function() {
        console.log(this.g.initialValue); // Выводит начальное значение
 
        console.log(this.g()); // Вызывает функцию заново
 
        function parsing_url(url__, r = {}) {
            r[(i = (url = new URL(url__)).pathname.substr(1).split('-'))[0]] = i[1];
            let get = [...url.search.matchAll(/\b(\w+)\=(\d+)\b/g)];
            get.forEach(e => r[e[1]] = e[2]);
            return r;
        }
        
        console.log(parsing_url(window.location.href));
    }
}).int();


JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
function parsing_url(url__, r = {}){
    let url__ = new URL(url__).pathname.substr(1).split('-');
    console.log(url__);
    //r[(i = (url = new URL(url__)).pathname.substr(1).split('-'))[0]] = i[1]
    let get = [...url.search.matchAll(/\b(\w+)\=(\d+)\b/g)]
    get.forEach( e => r[e[1]] = e[2])
    return r; 
}
 
console.log(parsing_url("https://site.ru/nm-2?test=3&nomer=77"));
 
{nm:2,test:3,nomer:77}
Пытаюсь выполнить немного другое. Соединить простой массив [] с объектом. Вопрос в том, как это сделать?

Допустим url__ содержит [nm, 2]

Возможно так:

JavaScript
1
2
3
r[0] = url__[0]
r[1] = url__[1]
{0:nm, 1:2, test:3,nomer:77}
Собственно есть массив

[nm, 2]

какие есть варианты объединить его с объектом, так, сразу, лишний раз не прописывать
JavaScript
1
2
r[0] = url__[0]
r[1] = url__[1]
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3847 / 1709 / 431
Регистрация: 14.03.2022
Сообщений: 4,362
07.04.2025, 13:34
Цитата Сообщение от Fixmon Посмотреть сообщение
Собственно есть массив
[nm, 2]
какие есть варианты объединить его с объектом
Так можно весь массив записать в некий ключ объекта...
Зачем его как-то еще "дербанить"?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.04.2025, 13:34
Помогаю со студенческими работами здесь

Разбить строку на элементы
Есть число - нужно его разбить на элементы для дальнейшего оформления с помощью css. К примеру, 125 Сейчас оно выводится...

Разбить строку
Здравствуйте. Есть некая переменная var url, которая может содержать такие варианты строк 1) &quot;/&quot; 2) &quot;/?p=qwerty&quot;...

Разбить строку на варианты!
Доброго времени суток, есть такая проблема: Существует 3 поля (textarea) по их заполнению генерируются комбинации из строк заполненных в...

Дана строка, слова разделены пробелами, разбить строку на массив, подстчитать кол-во слов с четным кол-во букв
Помогите сделать скрипт на сайт &quot;Дана строка, слова разделены пробелами, разбить строку на массив, подстчитать кол-во слов с четным кол-во...

Разбить строку на состовляющие
Необходимо разбить строки на составляющие для добавления в БД #Time S 2012-07-02T21:00:00.000Z 75 // ...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

Новые блоги и статьи
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru