Как получить только середину этого атрибута id:
js-danielaCta
Я хочу получить только слово daniela, но это слово может быть динамичным. Я в основном хочу каждый раз удалять "js-" и "Cta".
Как это сделать в javascript?



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


Используйте регулярное выражение, сопоставьте все, что находится между ними в группе, и извлеките эту совпадающую группу:
const extract = id => id.match(/^js-(.+)Cta$/)[1]
console.info(extract('js-danielaCta'));
console.info(extract('js-abcCta'));
console.info(extract('js-foobarCta'));Это сработает, если у вас не будет js- или Cta внутри среднего слова.
var sample = "js-danielaCta";
var middle = sample.replace("js-","").replace("Cta","");
console.info(middle);
Возможно, вам будет лучше использовать совпадение с регулярным выражением. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match
Вы можете использовать подстроку, поэтому, если var og =js-danielaCta, то для получения середины вы указываете начальную и конечную буквы, поэтому var new = og.substring(3, 9)
Потрясающие! Это работает, есть ли курс / видео, чтобы узнать о регулярных выражениях?