![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Как можно сравнить два массива, если
t = 0;
k = 0;
arr1 = new Array();
arr2 = new Array();
primer.text = "\n\tone\n\ttwo";
perem2 = "\n\tone\n\ttwo";
perem1 = primer.text;
function simpl() {
for (i=0; i<perem1.length; i++) {
if (perem1.charAt(i) != "\n" && perem1.charAt(i) != "\t") {
arr1[t] = perem1.charAt(i);
t++;
}
if (perem2.charAt(i) != "\n" && perem2.charAt(i) != "\t") {
arr2[k] = perem2.charAt(i);
k++;
}
}
}
simpl();
trace(arr1);
//output ,o,n,e,
//,t,w,o
trace(arr2);
//output o,n,e,t,w,o
|
|
|||||
|
ветеран форума
|
С помощью операций String.split - Array.join избавиться от мешающих символов перед преобразованием в массив и сравнением, либо в функции сравнения создать массивы без этих символов из исходных, и сравнивать их.
__________________
4am is time to rock |
|
|||||
|
|
|
|||||
|
Вот только пользователь будет менять input текст - одни символы на другие. А разбивка на абзацы должна оставаться и общее число символов не меняется. Так что сравнивать переменные стринги нельзя - только элементы массивов.
Пробовал и String.split, но оно как-то неадекватно реагирует на \n Последний раз редактировалось etc; 06.10.2007 в 20:25. |
|
|||||
|
добавте к вашему коду проверку на \r и, в принципе будет работать.
primer.text = "\n\tone\n\ttwo";
perem2 = "\n\tone\n\ttwo";
perem1 = primer.text;
function strsplit(str){
var result:Array = [];
for (var i=0; i<str.length; i++) {
if (str.charAt(i) != "\n" && str.charAt(i) != "\t" && str.charAt(i) != "\r") {
result.push(str.charAt(i));
}
}
return result;
}
trace(strsplit(perem2))
trace(strsplit(perem1))
Последний раз редактировалось Mnilionic; 06.10.2007 в 17:35. |
|
|||||
|
Ура! Работает! А что такое \r ?
О, сообразил. Спасибо за ответ Последний раз редактировалось etc; 06.10.2007 в 20:26. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
gesecond в следующий раз за неумение редактировать посты для добавления мысли буду наказывать.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|