Jquery подстрока длинная строка между двумя словами

у меня есть одна строка

var string = "T-shirt SKU-TST071815-BLACKTHAMB (Code: 111R)"

я хочу следить за нашим

var output  = "TST071815-BLACKTHAMB"

«Футболка SKU-TST071815-BLACKTHAMB (Код: 111R)» каждый раз генерируется базой данных и каждый раз меняется, но формат остается прежним. поэтому я хочу извлечь строку между «SKU-» и «(Code»

я пробовал с функцией замены, но результат не такой, как хотелось бы.. помогите, пожалуйста

Манипуляции со строками не имеют ничего общего с jQuery. Только джаваскрипт.

Taplar 19.03.2019 18:33
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
1
26
3

Ответы 3

Вам просто нужно найти подстроку, найдя индекс левого и правого разделителей, которые вы указали. Первый разделитель сдвигается по длине разделителя (в данном случае 4).

var string = "T-shirt SKU-TST071815-BLACKTHAMB (Code: 111R)";

console.info(
  string.substring(string.indexOf('SKU-') + 4, string.indexOf(' (Code'))
);

Вы можете использовать регулярное выражение для извлечения SKU- из строки до границы следующего слова, примерно так:

var string = "T-shirt SKU-TST071815-BLACKTHAMB (Code: 111R)"

var re = /SKU-[\w-]+/gi;
var sku = re.exec(string);
console.info(sku);

Сначала разделите в позиции, где SKU- начинает использовать прогнозное утверждение и получите вторую половину, затем разделите на основе пробела и получите первый элемент.

var string = "T-shirt SKU-TST071815-BLACKTHAMB (Code: 111R)"

var sku = string
  // split at position where SKU-1 starts
  .split(/(?=SKU-)/)
  // get last string(Second half)
  .pop()
  // split based on space and get first element
  .split(' ')[0];

console.info(sku);

Другие вопросы по теме