Форум программистов, компьютерный форум, киберфорум
JavaScript: RegExp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
 Аватар для Eur93
47 / 47 / 24
Регистрация: 16.09.2013
Сообщений: 349

Если вводят символы другого алфавита нежели есть уже в строке, то удалять их

07.01.2016, 00:51. Показов 982. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если я ввел символ русского алфавита, но затем ввожу англ, то как удалить англ через replace(//g, '')?

Добавлено через 2 часа 32 минуты
Сделал пока так, но хочу более изящное решение.

JavaScript
1
2
3
4
if ((/^[A-Za-z]/).test(value) && !(/^([A-Za-z\s]+)$/g).test(value))
    value = value.replace(/[^A-Za-z\s]/g, '');
else if ((/^[А-ЯЁа-яё]/).test(value) && !(/^([А-ЯЁа-яё\s]+)$/g).test(value))
    value = value.replace(/[^А-ЯЁа-яё\s]/g, '');
Хочется, чтобы это дело можно было сделать одной регуляркой с реплейсом на пустую строку, т.е.

JavaScript
1
value.replace(<Здесь регулярное выражение>, '')
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.01.2016, 00:51
Ответы с готовыми решениями:

Функция заменяет символы строки из одного заданного алфавита на символы другого алфавита
Функция заменяет символы строки из одного заданного алфавита на символы другого алфавита. #include &lt;stdio.h&gt; #include...

Если в строке массива есть одинаковые символы, то упорядочить символы строки в алфавитном порядке
Дан массив строк. Если в строке массива есть одинаковые символы, то упорядочить символы строки в алфавитном порядке.

Regex выражение которое будет проверять, что в строке есть только символы латинского алфавита и спецсимволы
Задача написать выражение которое будет проверять, что в строке есть только символы латинского алфавита+ спецсимволы (. ^ $ * + ? { } \ |...

2
 Аватар для Eur93
47 / 47 / 24
Регистрация: 16.09.2013
Сообщений: 349
17.01.2016, 11:19  [ТС]
Неужели никто не поможет
0
1137 / 685 / 412
Регистрация: 07.11.2015
Сообщений: 1,102
17.01.2016, 20:47
JavaScript
1
2
3
4
5
6
7
8
// Для английского алфавита 
str.replace(/^([a-z]+[a-z\s]*)[^a-z\s]+/i, '$1');
 
// Для русского алфавита 
str.replace(/^([а-яё]+[а-яё\s]*)[^а-яё\s]+/i, '$1');
 
// Объединяем в одно выражение
str.replace(/^([a-z]+[a-z\s]*)[^a-z\s]+|^([а-яё]+[а-яё\s]*)[^а-яё\s]+/i, '$1$2');
Но шаблон ограничен для совпадения исключительно в начале строки и модификатор /g не работает. Нужно самому в цикле вызывать пока есть что заменять в строке.
JavaScript
1
2
3
4
5
str = 'test-1- abc -1-';
do {
  tmp = str;
  str = tmp.replace(/^([a-z]+[a-z\s]*)[^a-z\s]+|^([а-яё]+[а-яё\s]*)[^а-яё\s]+/i, '$1$2');
} while (tmp != str)
Если вытянуть в одну строку
JavaScript
1
while(str != (str = str.replace(/^([a-z]+[a-z\s]*)[^a-z\s]+|^([а-яё]+[а-яё\s]*)[^а-яё\s]+/i, '$1$2')));
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.01.2016, 20:47
Помогаю со студенческими работами здесь

Даны 2 строки. определить можно ли, переставляя символы в первой строке, получить вторую строку. Строки вводят
Даны 2 строки. определить можно ли, переставляя символы в первой строке, получить вторую строку. Строки вводятся вручую.

Есть ли смысл помечать функции как inline, если их прототип уже есть в .h файле?
Есть ли смысл помечать функции как inline, если их прототип уже есть в .h файле? Функции в одну строчку, сразу в ретарне вычисляет...

Есть во введенном тексте символы отличные от букв русского алфавита
Честно говоря скоро зачет, а я подвис с этой программой, буду рад помощи. Задание: Составить программу, которая присваивает некоторой...

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

Если в A есть символы из B и в B нет повторяющихся символов, то упорядочить символы B в порядке, обратном к алфавитном
Привет, форумчане! Дано задание: &gt;Даны строки A и B. Если в A есть символы из B и в B нет повторяющихся символов, то упорядочить...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru