Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 20.11.2016
Сообщений: 12
1

В строке после каждого знака препинания добавлялся пробел

08.12.2018, 17:57. Просмотров 1359. Ответов 3
Метки нет (Все метки)

Написать функцию, которая преобразует строку, переданную в качестве аргумента, так, чтобы после каждого знака препинания добавлялся пробел.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2018, 17:57
Ответы с готовыми решениями:

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

Проверить, содержится ли пробел после знака препинания, и если нет — вставить
Пропустил весь курс по болезни, судорожно осваиваю за день. Голова кипит со строками, вот задание...

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

Добавить пробел после каждого знака препинания
"Напишите функцию, которая добавляет пробел после каждого знака препинания."

3
Эксперт JS
5079 / 2914 / 1369
Регистрация: 14.06.2018
Сообщений: 5,574
08.12.2018, 18:23 2
Лучший ответ Сообщение было отмечено katya8408 как решение

Решение

Если не считать "минус" знаком препинания:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!doctype html>
<html>
<head>
    <meta charset="utf-8" />
</head>
<body>
    <script>
        let str = prompt("Введите любую строку со знаками препинания:");
        alert(withSpace(str));
 
        function withSpace(str) {
            return str.replace(/(\p{Po})/gu, "$1 ");
        }
    </script>
</body>
</html>
1
0 / 0 / 0
Регистрация: 20.11.2016
Сообщений: 12
08.12.2018, 18:30  [ТС] 3
Можете подробнее объяснить, что значит это выражение return str.replace(/(\p{Po})/gu, "$1 ") ?
0
Эксперт JS
5079 / 2914 / 1369
Регистрация: 14.06.2018
Сообщений: 5,574
08.12.2018, 19:09 4
Это регулярное выражение с символами юникода. Каждый знак пунктуации заменить этим же знаком пунктуации, после которого будет пробел.
Основы регулярных выражений:
https://proglib.io/p/learn-regex/

\p{Po} Пунктуация: другие знаки пунктуации
https://docs.microsoft.com/ru-... Categories

"$1 " Каждый знак пунктуации заменить этим же знаком пунктуации, после которого будет пробел.
https://docs.microsoft.com/ru-... ered-group

Добавлено через 2 минуты
Как раз оттуда напомнили, что шаблон для замены для всего совпадения $&
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!doctype html>
<html>
<head>
    <meta charset="utf-8" />
</head>
<body>
    <script>
        let str = prompt("Введите любую строку со знаками препинания:");
        alert(withSpace(str));
 
        function withSpace(str) {
            return str.replace(/\p{Po}/gu, "$& ");
        }
    </script>
</body>
</html>
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2018, 19:09

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

Добавить после каждого знака препинания пробел
Написал вот код для задачи, но в ответе выдает ересь в конце, что делать, подскажите:( int...

Ввести строку символов и вставить пробел после каждого знака препинания
А как это будет написано на с#? &quot;Ввести строку символов и вставить пробел после каждого знака...

Отредактировать текст так, чтобы после каждого знака препинания стоял один пробел
помогите пожалуйста с этим разобраться...) составить программу, которая редактирует текст так,...

В заданном тексте после каждого знака препинания («.», «,», «:», «;») вставить пробел, если его там нет.
В заданном тексте после каждого знака препинания («.», «,», «:», «;») вставить пробел, если его там...

После каждого знака препинания (".", ",", ";") вставить в строку пробел, если там его нет
Выполните задания с использованием библиотечного класса string. Даны строка S. Необходимо после...

Как вставить пробел после знака препинания, если его там нет?
Приветствую! Такую вот программку реализовал. Она считывает строку (как сделать, чтобы считывала...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.