2012-06-08 4 views
1

Я пытаюсь извлечь весь текст до появления первого фигуры. Предположим, у меня такая строка "Paris 01 Louvre". Я бы хотел бы иметь только "Paris" или если у меня есть "Neuilly sur Seine 03 bla blab" Я хочу извлечь "Neuilly sur Seine".Получить подстроку перед первой фигурой в javascript

Я борюсь с регулярным выражением в javascript, но я не могу найти правильную формулу.

+0

'Что вы пробовали до сих пор 'здесь не подходит, насколько мне известно. – Sarfraz

ответ

3
"Neuilly sur Seine 03 bla blab".match(/^\D+(?=\s)/); 
// => Neuilly sur Seine 

Этот ответ также обеспечивает конечные пробелы не учитываются.

+1

Это будет гарантировать, что 1 трейлинг-пространство не будет захвачено. – nhahtdh

+0

Отлично! Еще раз спасибо за вашу реактивность –

0

Все, кроме номер:

^[^0-9]* 
  • ^ это начало-линии
  • [] указывает класс символов
  • ^ внутри класса символов означает "инвертировать этот класс"
  • 0-9 - цифры от 0 до 9, поэтому [^0-9] означает любой символ, кроме 0 - 9
  • * является «ноль или более» из символов/класса, который следует
1

базовое регулярное выражение:

var re = /^([^\d]+)\s/;  
var str = "Neuilly sur Seine 03 bla blab"; 
console.log(str.match(re)); 
0

Это захватывает все, что не является цифрой, начиная с начала строки.

s.match(/^\D*/) 
Смежные вопросы