Удалить длинные пробелы...
Добрый день.
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, время: 23:49. |