За последние 24 часа нас посетили 231590 программистов и 1779 роботов. Сейчас ищут 3009 программистов ...

Разбор строки

Тема в разделе "JavaScript и AJAX", создана пользователем VaneS, 13 янв 2015.

  1. VaneS

    VaneS Активный пользователь

    С нами с:
    16 ноя 2011
    Сообщения:
    636
    Симпатии:
    4
    Адрес:
    Россия
    Здравствуйте, строка может иметь 2 вида:
    Код (PHP):
    1. var str = "3.5.7"
    либо
    Код (PHP):
    1. var str = "3/5/7"
    Мне нужно разбить эту строку на подстроки. Дело в том что я не знаю когда разделительный знак будет "." или "/"
    Как можно проверить строку на наличие данного символа?
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    \.|\/ в регулярке разбивки?
     
  3. VaneS

    VaneS Активный пользователь

    С нами с:
    16 ноя 2011
    Сообщения:
    636
    Симпатии:
    4
    Адрес:
    Россия
    Спасибо большое, я уже сам дошел!)
     
  4. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    runcore, список разделителей перечислен. 12gb.1.4 - не должно биться по буквам.
     
  6. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    где ТС говорил про буквы?
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    тс не говорил про буквы, он перечислил разделители. тут за кадром остается ожидает он входящие данные содержащие буквы или не ожидает, но если ожидает - \D работать будет некорректно.
     
  8. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    я знаю когда \D будет работать корректно, а когда нет.
    ТС обозначл проблему, привел примеры. там цифры и разделители(нецифры). потому я и сказал про \D.

    а так если фантазировать за ТСа, то разделителем и пробелы могут быть, и тире, и обратный слеш и еще что угодно. но раз об этом сказано небыло, значит этого не ожидается. а додумывать за ТС дело неблагодарное.
     
  9. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Вот и не додумывай. У него либо точки, либо слэши. Он явно написал.
    Дату небось парсит таким странным способом.
     
  10. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    \D сработает и на точке и на слешке. сомневаешься проверь. или пишешь просто так, доебаться хочется?
     
  11. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    да, мне лишь бы до тебя доeбаться. я привел конкретные примеры фэлспозитива но тебе это не аргументы потому что ты у нас единственный идеальный на свете а мы все неправильные. извини что доeбываюсь до твоего высочества.
     
  12. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    бл... вы что седня?
    а ничего что я вообще НЕ ТЕБЕ ответил, а Fell-x27?

    ТС спросил. ты ответил - молодец. я дополнил, что можно ЕЩЕ И ВОТ ТАК. Задачу описанную ТСом решает 100%.
    в чем моё преступление? в том что комуто лично ненравится решение через \D ? ну так это ваши личные проблемы.
    смиритесь что на форуме есть мнения отличные от вашего. пупы земли нашлись.
     
  13. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а ты чо не пуп чтоль? я тебе русским языком говорю что в задаче сказано какие делиметры должны быть и что твой подход будет давать ложные срабатывания так как он глотает значительно больше символов чем перечислено. твоя проблема в том что ты считаешь что я назвал твое решение неправильным а тебя - мудаком. но я ни первого ни второго не говорил. я просто сказал что \D будет бить немного неожиданно если ТС будет ориентироваться в уме на свой список - точку и слеш. всё. и как выяснилось я просто лишний раз тронул кучу говна и она как следствие развонялась. это не моя проблема. я случайно. я извинился.
     
  14. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    феерический бред.
    если на входе у ТС будет только то что он описал, то глотать будет только то что нужно.
    а если на входе будет всякая херня, то и твой метод работать не будет, ибо ХЗ какие там данные будут и разделители.
    вот и вся правда. и ты можешь хоть сколько, с пеной у рта, доказывать что это не так - но это так. от этого тебе так обидно, и потому ты никак не успокоишься, и продолжаешь попытки задеть меня и обозвать.

    кстати заметь, я тебя не оскорблял ни разу. я ПРОСТО выразил свое мнение, в теме - ВСЁ! обычная на форуме ситуация. твоя реакция очень странная и бурная. подумай об этом. завтра например, когда остынешь.
     
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ганзал что-то нервный последнее время. Где-то в половину моего где-то.
     
  16. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    природа такая у меня. просто я раньше стеснительный был, молчал много. а теперь вот показываю все прелести своего характера. и да, рубль падает - очко играет :D
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну ты новичкам помогай. Они ж дети. Опыта нет. Они не видят ничего. Но не потому что глупые. Просто глаз не намётанный.