PDA

Просмотр полной версии : Сравнение строк - глюк AS эли что это


OracleN
31.05.2007, 15:00
Заметил одну удиветельну весчь, иногда когда сравниваешь две одинаковые строки например

if (String(oldData) != String(newData))

AS - считает что они разные, когда делаешь через такой подход

var equal = true;
if (String(oldData).length == String(newData).length) {
for (var x = 0; x < String(oldData); x++) {
if (String(oldData).substr(x,1) != String(newData).substr(x,1)) {
equal = false;
}
}
} else {
equal = false;
}

То все нормально (т.е. посимвольное сравнение)
может кто сталкивался с этим???

etc
31.05.2007, 15:12
Строки в студию.

OracleN
31.05.2007, 15:13
В частности рубилось на

Пользователь ввел неверное значение в поле цвет. Данные не могут быть сохранены.

Величина может состоять из следующих символов:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F. Например: A20130,CCCCCC,FFFFFF,000000.

(это одна строка такая)

etc
31.05.2007, 17:37
Лучше код. А ещё, возможно, проблема в переводах строк, в текстовом поле идет \r, а в строке может быть \n. Визуально одинаково.