2016-06-07 2 views
0

Может ли один дать регулярное выражение для проверки строки перед .pdfРегулярное выражение для любой строки, которая принимает все символы, предшествующие в .pdf

Например: Я хочу, чтобы текст angular из строки angular.pdf#2345 или angular.pdfthis.

+0

Любые усилия себя в решении этого? – putvande

+0

Да, я пробовал, но застрял в поиске, если в той же строке будет дважды .pdf. Но теперь, замените подстрокой. –

ответ

2

Вы можете использовать регулярное выражение с positve опережающего просмотра.

/.*(?=\.pdf)/ 

console.log('angular.pdf#2345'.match(/.*(?=\.pdf)/));

1

Что об этом:

(.*)\.pdf.*

Первая группа соответствия будет содержать строку до начала .pdf.

См. Это example.

1

Кажется, ваш пример разъясняет, чего вы действительно хотите.

str.substring (0, str.indexOf ("PDF"))

+1

Удалить «+ 1»? Это даст вам «угловатый». – putvande

+0

Нет, вы не можете. Если вам нужен последний символ перед «.» чтобы быть включенным, вы должны указать конечный индекс как тот, который вам нужен в качестве конечного индекса. –

+0

Попробуйте в консоли. это даст вам «угловатый». (обратите внимание на точку). – putvande

Смежные вопросы