Javascript 拆分文本-仅获取单词的中间部分:js-(daniela)Cta

Javascript 拆分文本-仅获取单词的中间部分:js-(daniela)Cta,javascript,Javascript,如何仅获取此id属性的中间部分: 丹尼拉克塔酒店 我只想得到daniela这个词,但这个词可以是动态的。 我基本上每次都想删除“js-”和“Cta” 如何在javascript中执行此操作?使用正则表达式,匹配组中介于两者之间的所有内容,并提取匹配的组: const extract=id=>id.match(/^js-(.+)Cta$/)[1] log(extract('js-danielaCta')); console.log(摘录('js-abcCta'); log(extract('js

如何仅获取此id属性的中间部分:

丹尼拉克塔酒店

我只想得到daniela这个词,但这个词可以是动态的。 我基本上每次都想删除“js-”和“Cta”


如何在javascript中执行此操作?

使用正则表达式,匹配组中介于两者之间的所有内容,并提取匹配的组:

const extract=id=>id.match(/^js-(.+)Cta$/)[1]
log(extract('js-danielaCta'));
console.log(摘录('js-abcCta');

log(extract('js-foobarCta')除非中间单词中有js-或Cta,否则这将起作用

var sample = "js-danielaCta";

var middle = sample.replace("js-","").replace("Cta","");
console.log(middle);
使用带有正则表达式的match可能会更好。

您可以使用子字符串,因此如果
var og=js danielaCta
,那么为了得到中间,您需要标记起始字母和结束字母,因此
var new=og.substring(3,9)
太棒了!它是有效的,有学习正则表达式的课程/视频吗?我只是在谷歌上搜索