Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 15.01.2012, 14:39
Профессор
Отправить личное сообщение для zebra Посмотреть профиль Найти все сообщения от zebra
 
Регистрация: 14.09.2011
Сообщений: 523

Сообщение от Gozar
Добавил ё, оно отдельно в русском языке, хотя я не знаю слов заканчивающихся на ё.
ёмаё
Ответить с цитированием
  #12 (permalink)  
Старый 15.01.2012, 14:57
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Самый простой вариант:
<p id="text">text</p>

<script>
var text = document.getElementById('text');
text.innerHTML = text.innerHTML.replace(/^.|.$/g, '<span style="color:red;">$&</span>');
</script>


Без регулярных выражений:
<p id="text">text</p>

<script>
var elem = document.getElementById('text'),
	text = elem.innerHTML,
	span = ['<span style="color:red;">', '</span>'];

elem.innerHTML = span[0] + text.charAt(0) + span[1] + text.slice(1, -1) + span[0] + text.slice(-1) + span[1];
</script>

Последний раз редактировалось monolithed, 15.01.2012 в 15:04.
Ответить с цитированием
  #13 (permalink)  
Старый 15.01.2012, 15:02
Аватар для Livanderiaamarum
Профессор
Отправить личное сообщение для Livanderiaamarum Посмотреть профиль Найти все сообщения от Livanderiaamarum
 
Регистрация: 10.12.2011
Сообщений: 290

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

Лучше привязываться к началу и концу текста, а не к совпадению чего-то.
.
толсто
Ответить с цитированием
  #14 (permalink)  
Старый 15.01.2012, 15:03
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

monolithed,
Тема не имеет смысла без понимания входных данных. Все предложенные варианты включая мой не имеют смысла без озвучки автора входных данных.

Сообщение от Livanderiaamarum Посмотреть сообщение
толсто
Нет не толсто, это вообще не троллинг.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #15 (permalink)  
Старый 15.01.2012, 15:04
Аватар для Livanderiaamarum
Профессор
Отправить личное сообщение для Livanderiaamarum Посмотреть профиль Найти все сообщения от Livanderiaamarum
 
Регистрация: 10.12.2011
Сообщений: 290

monolithed,
Если у тьебя первым символом будет пробел что будешь делать? Красным его выделять?
Ответить с цитированием
  #16 (permalink)  
Старый 15.01.2012, 15:06
Аватар для Livanderiaamarum
Профессор
Отправить личное сообщение для Livanderiaamarum Посмотреть профиль Найти все сообщения от Livanderiaamarum
 
Регистрация: 10.12.2011
Сообщений: 290

<html><body><style>#d1:first-letter{color:red}</style>
<div id="d1"> Съешь еще этих мягких французских булок да выпей же чаю, жуёба
25утолимоипечали </div>
<script>
var text = document.getElementById('d1').innerHTML;
text = text.replace(/([a-zа-яё])$/i, "<font color='red'>$1</font>");
document.getElementById('d1').innerHTML = text;
</script>
</html>


Братишка, твой способ не работает. Почитай Регулярные Выражения Фридл.

Последний раз редактировалось Livanderiaamarum, 15.01.2012 в 15:09.
Ответить с цитированием
  #17 (permalink)  
Старый 15.01.2012, 15:08
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Livanderiaamarum,
Сообщение от Gozar Посмотреть сообщение
Тема не имеет смысла без понимания входных данных. Все предложенные варианты включая мой не имеют смысла без озвучки автора входных данных.
Что делать если там теги?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #18 (permalink)  
Старый 15.01.2012, 15:12
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Livanderiaamarum, пробел функционально принадлежит к знакам препинания и не является текстовым символом.

Хочешь разводить флуд, разводи. Задача всё равно не решена.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #19 (permalink)  
Старый 15.01.2012, 15:13
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Livanderiaamarum
Если у тьебя первым символом будет пробел что будешь делать?
Как сказал Gozar входные данные не известны, если ведущие пробелы не нужно учитывать, то логично их обрезать или пропустить
Ответить с цитированием
  #20 (permalink)  
Старый 15.01.2012, 15:14
Кандидат Javascript-наук
Отправить личное сообщение для bohdantheone Посмотреть профиль Найти все сообщения от bohdantheone
 
Регистрация: 19.10.2011
Сообщений: 124

Цитата:
Тема не имеет смысла без понимания входных данных
Входные данные: обычный текст, длинной до 500 символов. Пробелы до и после текста в игнор
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделить текст внутри input при получении фокуса InviS jQuery 12 30.09.2015 17:12
Отрезать от строки последний символ и полуичть его Livaanderiamarum Общие вопросы Javascript 19 07.01.2012 19:20
Как выделить нужный текст? povter3091 Элементы интерфейса 2 03.11.2009 20:34
Как удалить последний символ строки? PAMAC Events/DOM/Window 5 18.10.2009 15:01
найти и удалить символ ivanweb jQuery 6 07.06.2009 22:47