Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.02.2012, 17:46
Аспирант
Отправить личное сообщение для Yurik Посмотреть профиль Найти все сообщения от Yurik
 
Регистрация: 07.02.2009
Сообщений: 80

простенькая функция для парсинга ID
инак задачка:
есть ID (12 цыфер)
нужно при вводе в input автоматом приплюсовывать после каждой пары цыфр дефис, т.е. в поле ввода должно получиться что-то вроде 11-11-11-11-11-11, но с постом отправиться должен ID без дефисов

т.е. мне нужна простенькая функция-парсер которая могла бы брать значение, после каждого второго символа добавлять в него дефис и соответственно проводить обратную операцию

в голову пришло только пройти циклом по значению ID
id='111111111111';
    new_id='';
    for(i=0;i<id.length;i=i+2)
      {
      
      s1=id.substring(i,2);
      s2=id.substring(i+2);
      if (s2)
        new_id+=s1+'-'+s2;
      else
        new_id+=s1;
      }
alert(new_id);


но какой-то бред получается
Ответить с цитированием
  #2 (permalink)  
Старый 23.02.2012, 18:37
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

Yurik,
Вуариант
var id='111111111111';
id = id.replace(/(\d{2})(?=\d)/g,"$1-")
alert(id)
Ответить с цитированием
  #3 (permalink)  
Старый 23.02.2012, 21:18
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

еще вариант

var x = '111111111111';

alert( x.replace( /(?!^)(?=(?:\d\d)+$)/g, "-" ) );
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #4 (permalink)  
Старый 23.02.2012, 21:23
Профессор
Посмотреть профиль Найти все сообщения от Mахmaxmaximus
 
Регистрация: 22.02.2012
Сообщений: 163

а у меня самый крутой вариант

var x = '111111111111';
alert(x.replace(       /(\d\d)(?=\d)/g         , "$1-"));

Последний раз редактировалось Mахmaxmaximus, 23.02.2012 в 21:26.
Ответить с цитированием
  #5 (permalink)  
Старый 23.02.2012, 22:37
Аспирант
Отправить личное сообщение для Yurik Посмотреть профиль Найти все сообщения от Yurik
 
Регистрация: 07.02.2009
Сообщений: 80

спасибо, то что нужно

использовал первый вариант регулярки, но спасибо всем за варианты

Последний раз редактировалось Yurik, 23.02.2012 в 22:39.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция для вычисления стилей. prowoke Общие вопросы Javascript 2 23.07.2011 11:05
Одна функция для нескольких элементов XomiaK jQuery 2 07.07.2011 19:47
Нужна помощь для реализации функции d'n'd vaal Элементы интерфейса 4 09.06.2010 17:27
Универсальная функция для формы Nightmare Общие вопросы Javascript 5 16.04.2010 18:42