Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/75: Рейтинг темы: голосов - 75, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 32

Регулярные выражения replace, поменять одинарные кавычки на двойные

24.04.2017, 19:11. Показов 14603. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю замену кавычек но если ввести слово don't то все равно меняет. Как сделать что бы в слове don't не меняло.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
function WordCensore(){
    textInput = document.getElementById('text'),
    textWord = document.getElementById('word'),
    textCens = textInput.value,
    regWord = /'/;
    textInput.value = "";
    
    while (regWord.test(textCens)){
        textCens = textCens.replace(regWord,'"');
    }
         
     textWord.innerHTML = textCens;
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.04.2017, 19:11
Ответы с готовыми решениями:

Регулярное выражение: убрать одинарные и двойные кавычки
Сразу извиняюсь, может повторяю тему, не нашёл то что мне нужно. Мне нужно чтобы с помощью регулярного выражения убирались все кавычки,...

qt crator автоматические двойные скобки, кавычки (одинарные и двойные) (Желательно как в eclipse)
Можно организовать нечто подобное?

Одинарные и двойные кавычки
Здравствуйте! Рационально ли в одном PHP скрипте использовать одновременно одинарные и двойные кавычки? Используете ли вы в своих...

7
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
24.04.2017, 19:29
Лучший ответ Сообщение было отмечено pryda-vlad как решение

Решение

pryda-vlad, могу ошибаться, но в английском апостроф встречается только в середине слова. Если это так, то можно сделать таким образом:
JavaScript
1
2
3
4
5
function WordCensore() {
    document.getElementById('word').innerHTML = document.getElementById('text')
        .value
        .replace(/^'|(\s)'|'(\s)|'$/g, '$1"$2');
}
Добавлено через 2 минуты
Чуть обновил регулярку
1
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 32
24.04.2017, 19:35  [ТС]
спасибо, попробую это просто задание такое задали, уже голову поломал над ним)
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
25.04.2017, 14:17
Цитата Сообщение от Lazy_Den Посмотреть сообщение
в английском апостроф встречается только в середине слова
К сожалению, это не так.
Если существительное в единственном числе оканчивается на s и следующее слово тоже начинается с s, то ставится только апостроф: Boss' soul
Если существительное во множественном числе оканчивается на s, то тоже ставится только апостроф: Kids' menu
Честно говоря, сам призадумался, как учесть правила выше...
0
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 32
26.04.2017, 13:24  [ТС]
Ответ не подходит, как то нужно создать функцию в replace, которая будет делать return апостроф назад по индексу или еще как то в такие слова, а вот как ее сделать хз. Препод дал подсказку с w3school, вот она ниже, может кого на мысль натолкнет

Using a function to return the replacement text:
JavaScript
1
2
var str = "Mr Blue has a blue house and a blue car";
var res = str.replace(/blue|house|car/gi, function myFunction(x){return x.toUpperCase();});
0
1137 / 685 / 412
Регистрация: 07.11.2015
Сообщений: 1,102
27.04.2017, 13:56
Цитата Сообщение от Balanaar Посмотреть сообщение
Если существительное в единственном числе оканчивается на s и следующее слово тоже начинается с s, то ставится только апостроф: Boss' soul
Если существительное во множественном числе оканчивается на s, то тоже ставится только апостроф: Kids' menu
Можно собрать несколько проверок в (?!...) для don't [a-z]'[a-z] и s' для Kids' menu
JavaScript
1
replace(/(?!s'|[a-z]'[a-z])([\s\S])'|^'/g, '$1"')
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
27.04.2017, 14:02
Emilien, https://regex101.com/r/CWXsyn/1
0
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
27.04.2017, 20:27
После "s" может быть реальная кавычка, нак что всё равно тут будет неоднозначно. А так вообще - как насчёт того? чтобы сначала заменить всё, а потом отдельно вернуть по словарю?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.04.2017, 20:27
Помогаю со студенческими работами здесь

Кавычки одинарные и двойные
Добрый вечер. Друзья, прошу Вас объяснить мне вот, что: пишу сайт на php и для хранение информации использую sql, в скриптах естественно...

Одинарные и двойные кавычки
Друзья, есть код в php: const CONFIG_PHP_FILE_TEXT = '<?php define("domain","%s"); $config=array(); $config="%s"; ...

Двойные и одинарные кавычки
В sql можно написать SELECT * FROM exercise_logs WHERE type = "biking"; А можно написать SELECT * FROM exercise_logs...

Одинарные и двойные кавычки
Здравствуйте. Я уже задавал вопрос об кавычках, но это совершенно другое... В общем прошу объясните мне на пальцах, почему в некоторых...

Как заменить одинарные кавычки на двойные в HTML-выводе?
Здравствуйте! Такой вопрос: как мне сделать так, чтобы у меня были вместо одинарных кавычек - двойные в HTML коде, в значении value? Вот...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru