Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.06.2012, 12:28
Аспирант
Отправить личное сообщение для codingfighter Посмотреть профиль Найти все сообщения от codingfighter
 
Регистрация: 05.04.2012
Сообщений: 65

сравнение блоков текста
Всем привет. Думаю над следующей задачей. Есть 2 переменные с текстом. Длина текста - например 1000 символов. кроме md5 какие еще посоветуете способы?

Последний раз редактировалось codingfighter, 04.06.2012 в 12:32.
Ответить с цитированием
  #2 (permalink)  
Старый 04.06.2012, 12:33
Профессор
Отправить личное сообщение для beard Посмотреть профиль Найти все сообщения от beard
 
Регистрация: 08.05.2012
Сообщений: 264

Сообщение от codingfighter
md5
зачем здесь md5?

уточните задачу, сейчас
if(переменная1 == переменная2)
Ответить с цитированием
  #3 (permalink)  
Старый 04.06.2012, 12:36
Аспирант
Отправить личное сообщение для codingfighter Посмотреть профиль Найти все сообщения от codingfighter
 
Регистрация: 05.04.2012
Сообщений: 65

просто я не совсем уверен корректно ли сравнивать такие объемные переменные. А так я думал перевести в md5 и потом сравнить. думаете извращенство?
Ответить с цитированием
  #4 (permalink)  
Старый 04.06.2012, 12:57
Профессор
Отправить личное сообщение для beard Посмотреть профиль Найти все сообщения от beard
 
Регистрация: 08.05.2012
Сообщений: 264

Сообщение от codingfighter
просто я не совсем уверен корректно ли сравнивать такие объемные переменные. А так я думал перевести в md5 и потом сравнить. думаете извращенство?
Все нужно использовать по назначению, если в яваскрипте есть возможность сравнить две строки нативным правильным способом зачем искать еще какие то варианты.

Тем более md5 обычно используют для других целей + он не реализован нативно в яваскрипт нужно подключать отдельно(

Сообщение от beard
уточните задачу, сейчас
if(переменная1 == переменная2)
поправка if(переменная1 === переменная2)
Ответить с цитированием
  #5 (permalink)  
Старый 04.06.2012, 12:59
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

codingfighter,
Типовые проблемы сравнения текстовых документов(если это не один и тот же файл, а лишь возможная копия из топика, к примеру) - это наличие разных пробелов табуляций и перевода строк
Собственно и тогда beard, -прав - ток перед сравнением стоит
удалить все разделители и сравнивать,
Иногда, для скорости достаточно разбить на массив по разделителю и выбрать-сравнить длины массивов и несколько элементов с краёв и из центра
Прим.Обычно перед началом сравнения - пробелы с начала и конца документа - убираем
1000 символов - это не та длина, где стоит переживать, выше приведенные соображения были для многостраничных доков...
Обычно до 64/32 килобайт о не типовых методах не озадачиваются

Последний раз редактировалось Deff, 04.06.2012 в 13:06.
Ответить с цитированием
  #6 (permalink)  
Старый 04.06.2012, 14:55
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Сообщение от codingfighter
просто я не совсем уверен корректно ли сравнивать такие объемные переменные. А так я думал перевести в md5 и потом сравнить. думаете извращенство?
А md5 Вы посчитаете быстрее?
Ответить с цитированием
  #7 (permalink)  
Старый 05.06.2012, 11:15
Аватар для Джэксон
Аспирант
Отправить личное сообщение для Джэксон Посмотреть профиль Найти все сообщения от Джэксон
 
Регистрация: 21.05.2012
Сообщений: 89

А если не секрет зачем вам? И можете ли вы привести пример вашего кода?
Ответить с цитированием
  #8 (permalink)  
Старый 05.06.2012, 11:52
Профессор
Отправить личное сообщение для beard Посмотреть профиль Найти все сообщения от beard
 
Регистрация: 08.05.2012
Сообщений: 264

А у кого реально была такая задача? Зачем это делать? Я сколько помню ни разу не сравнивал два предложения или абзаца для реальной таски.
Ответить с цитированием
  #9 (permalink)  
Старый 05.06.2012, 14:28
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

Сранивайте, только предварительно сделайте это:
var str = 'тут ваш текст'
str = str.replace(/\n/,gm,'').replace(/\s+/g/,'')
__________________
оляля, ололо
Ответить с цитированием
  #10 (permalink)  
Старый 05.06.2012, 14:42
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

9xakep,
Текст обычно многостроковый, уж 1000 символов вряд ли в одной строке
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как запретить отмену выделения текста от клика мышью? Маэстро Internet Explorer 0 03.04.2012 21:21
Чудеса математики js при padding borovik Элементы интерфейса 6 09.07.2011 22:02
Получение позиции текста по координатам traa Events/DOM/Window 20 08.02.2011 14:19
Печать невидимых блоков mixeeff Events/DOM/Window 7 11.03.2009 11:41
Firefox: перехватить соббытие при перетаскивании текста no_alex Общие вопросы Javascript 9 21.08.2008 18:02