Во-первых, избавьтесь от паренов в шаблоне - они не нужны:
RegExp('http:\/\/t.co\/[a-zA-Z0-9\-\.]{8}').exec(tcont);
Во-вторых, совпадение с регулярным выражением возвращает массив совпадающих групп - вам нужен первый элемент в нем (полное совпадение):
var match = RegExp('http:\/\/t.co\/[a-zA-Z0-9\-\.]{8}').exec(tcont);
if(match) {
var result = match[0];
}
Причина, по которой у вас была "деталь на конце", заключается в том, что ваш результат на самом деле массив - парены, которые вы имели в выражении, приводили к дополнительной группе соответствия (части, вокруг которой они находились) , что будет match[1]
.