Как встроить regExp в js для того, чтобы найти в тексте конструкцию слово1|слово2|слово3 и вернуть массив [слово1, слово2, слово3]?
Насколько смог разобраться регулярное выражение должно выглядить как: (\b\w+[|]\w+\B)
Если всегда три слова, то можно воспользоваться следующим регулярным выражением: /(\w+)\|(\w+)\|(\w+)/
var regexp = /(\w+)\|(\w+)\|(\w+)/;
var getResult = function (str, regexp) {
var result = str.match(regexp);
return result ? result[0].split('|') : [];
};
getResult('some text foo|bar|baz some text', regexp); // ["foo", "bar", "baz"]
getResult('foo|bar|baz', regexp) // ["foo", "bar", "baz"]
getResult('some text', regexp) // []
Если количество слов неизвестно, то можно воспользоваться более общим рег. выражением (\w+\|)+(\w+)
.
И да, как написал @hindmost, если слова заданы заранее (например нужно определить, есть ли они в тексте), то можно воспользоваться методом String.prototype.indexOf()
.
Всем привет! Добивался 30 минут попытки удаления и добавления класса active для ссылок. Вроде код правильный, но у меня не переходит на другие...
После добавления файлов, они сразу грузятся на сервер. Как исправить.