Показать сообщение отдельно
  #5 (permalink)  
Старый 01.06.2013, 17:18
Аспирант
Отправить личное сообщение для Neznayka Посмотреть профиль Найти все сообщения от Neznayka
 
Регистрация: 08.03.2013
Сообщений: 37

Вот еще одна появилась задача, в дополнение к предыдущей.
Как в дополнение к пред коду :
function escapeRegExp(str) {
  return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
}
	 
var str = "Как хорошо мыла мама раму";
var reg = new RegExp( escapeRegExp(str).replace(/\s+/g,'|') , 'gi' );
var strIn = ['Мама мыла раму', 'Раму мыла мама', 'Мыла мама раму', 'Папа плевал на раму' ], 
i = strIn.length;
 
while(i--) strIn[i] = strIn[i].replace(reg, '<b>$&</b>');
 
alert(strIn.join('\n'))

сделать еще нахождение и замену в перевороте с eng-раскладки на rus-раскладку, т.е теперь :
var str = "Как хорошо мама vfvf hfve";
var strIn = ['Мама мыла раму', 'Раму мыла мама', 'Hfve мыла мама',  'Мыла мама раму', 'Мыла vfvf раму', 'Папа плевал на раму' ];
/*
vskf = мыла (на раскладке eng)
vfvf = мама (на раскладке eng)
hfve = раму (на раскладке eng)
vskf vfvf hfve = мыла мама раму (на раскладке eng)
*/

в итоге нужно, чтобы все eng-слова из str были перевернуты в rus-раскладку, и был произведен поиск/сопоставление eng-rus со строками в массиве strIn и так же обрамление в b найденных слов.

Помогите пожайлуста, очень надо ! Заранее благодарен...

Последний раз редактировалось Neznayka, 01.06.2013 в 17:40.
Ответить с цитированием