• 0
WebNewbe

Во второе поле записывается строка без пробелов

    Вопрос

    WebNewbe

    Здравствуйте. Задача выглядит так:

    В первое поле вводится любая строка, при нажатии на кнопку "GO" во второе поле записывается эта строка без пробелов слева и справа. Для решения данной задачи необходимо использовать метод substr/substring.

    Не понимаю, как реализовать второе поле, в котором пробелы исчезнут с обеих сторон

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    14 ответов на этот вопрос

    Рекомендуемые сообщения

    • 1

    Вот регулярное выражение убирает пробелы до и после строки https://jsfiddle.net/Wittmann/k02kea5b/ .

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 1
    3 минуты назад, WebNewbe сказал:

    Как я понял, что-то вроде такого:
    Первое поле: Раз два три
    Жмем кнопку Go
    Второе поле: Раздватри

    Вам надо просто запретить вод пробелов в input?

    • Like 1

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 1

    https://jsfiddle.net/Wittmann/k02kea5b/3/ как-то так
    Почитайте про регулярные выражения https://www.w3schools.com/js/js_regexp.asp 

    Изменено пользователем Даниил Виттманн
    • Like 1

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    2 часа назад, WebNewbe сказал:

    первое поле вводится любая строка, при нажатии на кнопку "GO" во второе поле записывается эта строка без пробелов слева и справа.

    Не понятно про какие "пробелы" идет речь, поподробнее объясните что не получается. 

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    WebNewbe
    7 минут назад, Даниил Виттманн сказал:

    Вот регулярное выражение убирает пробелы до и после строки https://jsfiddle.net/Wittmann/k02kea5b/ .

    Как я понял, что-то вроде такого:
    Первое поле: Раз два три
    Жмем кнопку Go
    Второе поле: Раздватри

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    WebNewbe
    2 минуты назад, Даниил Виттманн сказал:

    Вам надо просто запретить вод пробелов в input?

    Именно в первое поле я могу вводить с пробелами.

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

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    WebNewbe
    9 минут назад, Даниил Виттманн сказал:

    https://jsfiddle.net/Wittmann/k02kea5b/3/ как-то так
    Почитайте про регулярные выражения https://www.w3schools.com/js/js_regexp.asp 

    Большое спасибо, буду разбираться!

    15 минут назад, Даниил Виттманн сказал:

    https://jsfiddle.net/Wittmann/k02kea5b/3/ как-то так
    Почитайте про регулярные выражения https://www.w3schools.com/js/js_regexp.asp 

    Можно ли данный код сделать с помощью метода substr/substring?

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    12 часа назад, WebNewbe сказал:

    Можно ли данный код сделать с помощью метода substr/substring?

    Метод substring, попросту говоря, обрезает строку

    var str = "Моя строка"
    str.substring(0,3) // Моя
    str.substring(3,0) // Моя
    str.substring(1,2) // о
    str.substring(4) // строка

     

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    WebNewbe
    2 часа назад, Даниил Виттманн сказал:

    Метод substring, попросту говоря, обрезает строку

    
    var str = "Моя строка"
    str.substring(0,3) // Моя
    str.substring(3,0) // Моя
    str.substring(1,2) // о
    str.substring(4) // строка

     

    То есть обрезать пробелы с помощью данного метода попросту не представляется возможным?

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    andrey7287

    https://jsfiddle.net/k02kea5b/4/

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    Николя223

    лол 

    это где такие задания?   вот же 

    https://jsfiddle.net/k0uka1ak/

     

    https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/String/Trim

     

    @andrey7287  я что то не понял. зачем в твоем примере map?  если тоже самое можно сделать просто split(' ').join('')  =)))

    • Like 1

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    Николя223
    11 час назад, WebNewbe сказал:

    То есть обрезать пробелы с помощью данного метода попросту не представляется возможным?

    если нужно раздватри, а не просто пробелы вначале и в конце убрать, то используют регулярки с replace  либо как раньше его заменяли  split().join();

    ' раз два три'.replace(/\s/g,'')
    ' раз два три'.split(' ').join('')
    В 06.06.2017 в 04:27, Даниил Виттманн сказал:

    Вот регулярное выражение убирает пробелы до и после строки https://jsfiddle.net/Wittmann/k02kea5b/ .

    ответ неверный. 

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    13 часа назад, Николя223 сказал:

    ответ неверный. 

    ну а этот https://jsfiddle.net/Wittmann/k02kea5b/6/ ?

    Изменено пользователем Даниил Виттманн
    неправильная ссылка

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    Николя223

    нет)))  что такое \w ?     а с кирилицей то что? =))))

    Цитата

    \w Найдет любой словесный (латинский алфавит) символ, включая буквы, цифры и знак подчеркивания. Эквивалентно [A-Za-z0-9_]. Например, /\w/ найдет 'a' в "apple," '5' в "$5.28," и '3' в "3D."

    http://javascript.ru/basic/regular-expression+

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    Создайте аккаунт или войдите в него для комментирования

    Вы должны быть пользователем, чтобы оставить комментарий

    Создать аккаунт

    Зарегистрируйтесь для получения аккаунта. Это просто!

    Зарегистрировать аккаунт

    Войти

    Уже зарегистрированы? Войдите здесь.

    Войти сейчас

    • Войти через Facebook
    • Войти через Twitter
    • Войти через Microsoft
    • Войти через LinkedIn
    • Войти через Google

    • Похожие публикации

      • VeraVostro
        Автор: VeraVostro
        Добрый день!

        Подскажите, как расположить блоки таким образом как на картинке.
        Текстовые блоки, я думаю, можно разместить с помощью Masonry. И напрашивается обернуть эти блоки во #wrapper, разместить его посредине...... Но как быть с моментом что в таком случае фон блоков выходит за пределы #wrapper? Тут же уже не получится задать background для body и размещать весь контент внутри wrapper?....

      • Super_Saimon
        Автор: Super_Saimon
        Добрый день! Наткнулся на интересную ситуацию. Собственно, суть: имеем такой вот мелкий код c first-letter, first-line: https://jsfiddle.net/pwvek2qn/ И я не пойму почему первая буква все равно закрашена в красный. Ведь, как я предполагал, если код выполняется последовательно и строка должна захватывать первую букву, то вся первая строка должна быть синей. То есть, получается что  у first-letter что-то вроде !important?
      • MMD82
        Автор: MMD82
        Добрый день.
        В данный момент нахожусь в поиске разработчиков JavaScript в свою ИТ команду. Занимаемся реализацией проектов и задач платежного бизнеса в каналах Digital  розничного блока Банка.
        В крупный Банк, требуются Front-end (JavaScript) разработчики для участия в проектах и задачах по развитию платежных сервисов в Интернет Банке.
        Вакансия открыта в управлении цифровых технологий, департамента развития систем розницы и малого бизнеса, дирекции информационных технологий (Москва, Санкт-Петербург, Екатеринбург)
        Требования:
        -Уверенные знания JavaScript ES6.
        -Понимание принципов функционального программирования, ООП.
        -Навыки кросс браузерной верстки (HTML5, CCS3).
        -Умение работать с системами сборки и пакетными менеджерами.
        -Понимание принципов работы HTTP, REST.
        -Знание классических алгоритмов и структур данных.
        - Уверенное владение GIT.
        - Применение Unit testing, TDD. 
        - Знание ReactJS, Angular2.
        - Опыт использования инструментов для тестирования кода (Jasmine, Mocha, JsMockito).
        - Опыт работы с CI системами.
        Обязанности:
        §  Командная разработка пользовательских интерфейсов в рамках Agile  команды.
        §  Разработка web-приложения и сервисов.
        §  Развитие нового функционала, доработка текущих сервисов
        §  Контроль качества кода.
        Заработная плата от 100 000 рублей и выше (варьируется в зависимости от уровня компетенции соискателя)
        Дружный, молодой и энергичный коллектив (команда ~9 человек)
        Резюме присылайте мне на личный почтовый ящик: [email protected] или пишите в личку.
    • advertisement_alt
    • advertisement_alt
    • advertisement_alt