Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не могу сравнить строки! (https://javascript.ru/forum/misc/60166-ne-mogu-sravnit-stroki.html)

gin_sea 14.12.2015 22:34

Не могу сравнить строки!
 
Есть текстовый файл bla.txt:

CFO
CFO
CFO

Каждую строку загоняю в элемент массива, затем беру один элемент, скажем, нулевой, и сравниваю его со строкой 'CFO'. В итоге получается что rows[0] не равен 'CFO'. Как быть?

$.ajax({
	url:'bla.txt',
			success: function(data){
			var rows = data.split("\n");
                         }
          if(rows[0]=='CFO')
          {
            document.write('строки равны');
          }
});

pnpquest 14.12.2015 22:46

попробуй data.split(/\r?\n/)

gin_sea 15.12.2015 08:19

Цитата:

Сообщение от pnpquest (Сообщение 399948)
попробуй data.split(/\r?\n/)

Не помогло, да и не могло помочь. В rows[0] содержится значение CFO, тип string. Убейте, не пойму в чем проблема.

demoniqus 15.12.2015 08:47

Используй обрезку строки от пограничных пробельных символов, а затем прогони каждую из двух строк через функцию str.charCodeAt(pos) и сравни коды символов. Думаю, что наткнешься на разную кодировку символов...

gin_sea 15.12.2015 08:50

Помогло
colls[0].trim()=='CFO'

demoniqus 15.12.2015 13:37

Если сравнение делаешь в цикле, по возможности используй === вместо == - так можно получить заметную экономию по времени

tsigel 15.12.2015 14:54

Цитата:

Сообщение от demoniqus
Если сравнение делаешь в цикле, по возможности используй === вместо == - так можно получить заметную экономию по времени


demoniqus,
На чем основан такой вывод? Хотелось бы ссылку на ресурс или тест скорости.


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