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



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам просто нужно найти подстроку, найдя индекс левого и правого разделителей, которые вы указали. Первый разделитель сдвигается по длине разделителя (в данном случае 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);
Манипуляции со строками не имеют ничего общего с jQuery. Только джаваскрипт.