PDA

Просмотр полной версии : split(";") и перевод строки


Trains
16.06.2005, 14:44
Подскажите, как в сплит split(";") добавить перевод строки, /n не работает?

iNils
16.06.2005, 14:50
надо использовать \n, а не /n

Trains
16.06.2005, 14:57
так а где ее ставить то? перепробывал все:
split(";\n")
split(";"\n)
split(";"+\n)
split(";+\n")
split('";"+\n')
ниче не пашет...:(

iNils
16.06.2005, 15:08
покажи текст который ты обрабатываешь.

wwwita
16.06.2005, 15:15
рабочий пример:
var str1:String = "aaa;\nbbb;\nccc";
var arr1:Array = str1.split(";\n");
trace(arr1.join("|"));

пиши полные строки, невозможно определить в чем твоя ошибка, если ты просто говоришь "я вызываю метод с такой то переменной" и при этом неясно в каком контексте ты это делаешь.

Trains
16.06.2005, 15:16
в текстовом файле:
---------
info=
001.jpg | Интерьер 001 | Представляется логичным, что структурализм;
002.jpg | Интерьер 002 | Страсть ассоциирует объект деятельности.;
---------

разбиваю в массив:
---------
arrayrow = arrayLoad.info.split(";");
for (i=0; i<arrayrow.length; i++) {
arrayrow[i] = arrayrow[i].split(" | ");
}
---------

wwwita
16.06.2005, 15:22
а если у тебя символ ";" будет в тексте или названии интерьера?
в русском языке есть такой символ, и есть четкие правила по его использованию, используй лучше Xml, запары с подобными проблемами не возникнет

Trains
16.06.2005, 15:27
да фиг с ; , поставлю запятую в конце:)
осталось то добавить перевод строки, а тхт некоторым людям проще править...:)

iNils
16.06.2005, 15:29
Да, xml гораздо лучше.

iNils
16.06.2005, 15:35
Проблема в том, что винды для переноса строк используют два символа, не один.
Поэтому тебе надо проводить разбиение по ";\r\n"

Trains
16.06.2005, 15:57
iNils, СПАСИБО!
Опять ты меня выручил..,:)

iNils
16.06.2005, 16:02
не за что.