Удалить длинные пробелы...
Добрый день.
function FindTelephone(txt) { var AllBlank = txt; var regAllBlank = /\s+/g; var saveAllBlank = AllBlank.replace(regAllBlank,'');// Удаляем пробелы Log.Write(1,'Текст без пробелов = '+saveAllBlank); var str = saveAllBlank; var regV = /\d{10}/g; var save = str.match(regV); Log.Write(1,'FindTelephone = '+ save); return save; } Не удаляет почему то длинные пробелы и пробелы после двоеточия. Помогите разобраться пожалуйста. |
Зачем вам столько лишних промежуточных переменных? Не понять же, что происходит.
|
function FindTelephone(txt) { var saveAllBlank = txt.replace(/\s+/g,'');// Удаляем пробелы Log.Write(1,'Текст без пробелов = '+saveAllBlank); var save = saveAllBlank.match(/\d{10}/g);// Ищем 10-ти значный номер тлф Log.Write(1,'FindTelephone = '+ save); return save; } Так коректно ? |
Теперь где у вас что не удаляет?
alert('1 2 3: 4'.replace(/\s+/g, '')) |
test |
C   я так понял проблема.
Вот только такого вида alert('1 3'.replace(/( )+|\s+/g, '')отказывается работать с серверной JS насколько я понял(( |
text.replace( /(?:\s| )+/g, '' ) |
Цитата:
|
Не понял, а этот вариант чем не годиться, вы просто скобку не там поставили:
alert('ФИО: Абрамов Евгений ВалериевичТелефон: 0 9 3 6 8 2 3 1 7 3 E-mail : abramov.evgenij84@gmail.comДата рождения: 02.04.1984г.Семейное положение: не женатПол: жен. Образование: высшее 2001-2004 гг. Полтавский военный институт связи Специальность: Системы и комплексы военной связи. 2004-2008 гг. Национальный авиационный университет Специальность: Аппаратура радиосвязи, радиовещания и телевидения. Профессиональный опыт: 01.06.2007 – 01.09.2007 гг. частный предприниматель Установка, настройка антен спутниковой связи 03.12.2007 – 20.06.2008 ТОВ "Воля-Кабель-Сервис" Техник-инспектор 14.07.2008 - 4.12.2009 ТОВ "Исеко Секъюрити Технолоджиз" Инженер тех.поддержки (установка, программирование охранных систем CID и систем видеонаблюдения, сервисное обслуживание, проведение технических презентаций продуктов, консультации клиентов). Личные качества:- ответственность- порядочность- пунктуальность- стремление к самообучению- способность работать в критических ситуациях '.replace(/( )+|\s+/g, '').match(/\d{10}/g)[0]) |
спс
|
почему не работает сам не пойму
|
Сорри дабл пост
|
А тебе надо, что бы удаляло, только длинные пробелы?
alert('Привет, меня зовут Вася Пупкин !'.replace(/\s{2,}/,' ')) |
Нет я хочу удалить все, для того чтобы найти телефон вида
(xxx) xx xx xxx xxx xx xx xxx xxx xx xx xxx xxx-xx-xx-xxx Скобки, пробелы и тире я понимаю как удалить,а вот длинные пробелы нет |
Что такое длинный пробел?
|
Цитата:
Лет несколько назад такую проблему решил копированием этого пробела в регулярку (сам пробел, а не код!!!), то есть два пробела, обычный и этот. Ещё есть смутные воспоминания о вопросах типа "как искать символьные объекты" регуляркой. PsScitalec, попробуй к гуглу по приставать, может чего нароешь. |
Цитата:
\s == [\t\n\v\f\r \u00a0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u 2028\u2029\u3000] |
Цитата:
Аналогично: var saveAllBlank = txt.split(/\s+/).join(""); |
var str = 'asdfasdfsd dsafasdfav rgsrev aergzv(123) 12 12 123idfkjasefkdf' var str2 = 'WERFREGW5EHGWRST123 12 12 123ADWEFAERGSERVFSDFVGATRHSRA4E' var str3 = 'dsgretgrstgsrtgs123-12-12-123EQR4WEGWTRS5TGSR5FG' function get_number(s) { return s.match(/(\(\d{3}\)(\s\d{2}){2}\s\d{3})|(\d{3}(\s\d{2}){2}\s\d{3})|(\d{3}(-\d{2}){2}-\d{3})/)[0] } alert(get_number(str)) alert(get_number(str2)) alert(get_number(str3)) |
Часовой пояс GMT +3, время: 18:08. |