Код (Javascript): var text = $('#text').val(); var dlina = text.length; alert(dlina); Хочу чтобы в переменной dlina была длина без пробелов
Код (Javascript): var text = $('#text').val(); text = text.split(' '); text = text.join('') text = text.length; alert(text)
нет, если бы написал Код (Javascript): temp = temp.replace(' ', ""); то заменился бы только один. а так там цитирую "Мы заменили строку на регулярное выражение с глобальным поиском (модификатор g). В результате, теперь все найденные совпадения будут заменены." Брал с Русакова https://myrusakov.ru/javascript-str-replace.html
@PHP-Chainik12, если ещё учитывать всякие переносы строк и другие "пробельные символы", то вариант с регуляркой можно доработать: Код (Javascript): dlina = text.replace(/\s/g,'').length; console.log(dlina);
Спасибо все работает --- Добавлено --- Вот весь код HTML: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>TITLE</title> <script src="https://code.jquery.com/jquery-3.3.1.js"></script> </head> <body> <input type="text" id="text" placeholder="Введите текст"><br> <select id="space"> <option value="InSpace">С пробелами</option> <option value="NoSpace">Без пробелов</option> </select><br> <input type="submit" id="done"><br> <p id="result"></p> <script> $('#done').click(function(){ var text = $('#text').val(); var space = $('#space').val(); var dlina = text.length; if(space == 'InSpace'){ result = dlina; $('#result').html('Длина строки с пробелами: ' + result); } if(space == 'NoSpace'){ dlina = text.replace(/\s/g,'').length; result = dlina; $('#result').html('Длина строки без пробелов: ' + result); } }) </script> </body> </html>