Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Заменить кавычки в строке (https://javascript.ru/forum/misc/23827-zamenit-kavychki-v-stroke.html)

bohdantheone 07.12.2011 20:42

Заменить кавычки в строке
 
Есть например строка:
Дебютировал наш герой, когда "Реалом" руководил Хорхе Вальдано – человек, отдавший клубу лишь три года как футболист, но немало поработавший в Мадриде после завершения карьеры. Установка Вальдано молодому игроку состояла всего из двух слов: "Твори, парень!".

Как в ней заменить все кавычки " " на « »

devote 07.12.2011 20:52

alert( 'Дебютировал наш герой, когда "Реалом" руководил Хорхе Вальдано – человек, отдавший клубу лишь три года как футболист, но немало поработавший в Мадриде после завершения карьеры. Установка Вальдано молодому игроку состояла всего из двух слов: "Твори, парень!".'.replace(/"([^"]+)"/g, '«$1»') );

e1f 07.12.2011 20:53

var str = 'Дебютировал наш герой, когда "Реалом" руководил Хорхе Вальдано – человек, отдавший клубу лишь три года как футболист, но немало поработавший в Мадриде после завершения карьеры. Установка Вальдано молодому игроку состояла всего из двух слов: "Твори, парень!".'; 
alert( str.replace(/"([^"]*)"/g, '«$1»') );


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

nerv_ 07.12.2011 20:53

bohdantheone, смотрите в сторону RegExp.

bohdantheone 07.12.2011 20:57

всем спасибо!

trikadin 07.12.2011 21:05

bohdantheone, добавлю ложку дёгтя в вашу радость - есть такая гадость, как вложенные кавычки...

devote 07.12.2011 21:08

Цитата:

Сообщение от trikadin
есть такая гадость, как вложенные кавычки...

Это уже из разряда извращения.

bohdantheone 07.12.2011 21:17

trikadin,
да в таком случае не очень весело получается, а такое реально сделать со вложенными?

devote 07.12.2011 21:19

Цитата:

Сообщение от bohdantheone
а такое реально сделать со вложенными?

Ну если тока программу обучить грамматики и русскому языку, да и вообще что бы она понимала о чем речь идет в тексте, то да конечно же можно :D

nerv_ 07.12.2011 21:29

Цитата:

Сообщение от bohdantheone
такое реально сделать со вложенными?

Лично мне дело с RegExp иметь не приходилось, но, думаю, возможно. Разумеется, не без извращений :)
Алгоритм вижу такой:
- считаем кол-во кавычек в тексте
- если число четное, значит в оригинале они расставлены правильно, если нет :lol:
- делим его (это число) пополам, ну или +1 а потом пополам
- первую половину заменяем левыми («), вторую правыми (»)

эт все в рамках вложенных) Хотя смотря насколько они вложены и как сложно они вложены. Лучше на замарачиваться)

и все равно не получиться не фига как я рассказал :D Все. Хватит на сегодня. Голова соображать перестала. Чушь выдает))


Часовой пояс GMT +3, время: 06:46.