PDA

Просмотр полной версии : делитель длинных строк


in4core
05.06.2012, 22:41
Лично меня это бесит

var s:String = 'dfsdfsdfsdfsdfsdfssssssssdsddddddddddddddddd' // слишком длинно, не помещается на экране
s+= "sdfdfdfdfd" // продолжаем добавлять все равно длинно
s+= "dfdfdfdf"
Есть какие нибудь варианты написать так ?

var s:String = ' sdfsdfsdf
sdfsdfsdfsd
sdfsdfsdfsdf ';

mayakwd
05.06.2012, 23:03
const text : String = <![CDATA[line1
line2
line3
]]>.toString();

Партизан
05.06.2012, 23:37
var s:String = 'sfgfdlkgfklsngf'+
'dsfdsfdsfsagdsgs'+
'dafdsafdsfdsafdgg'+
'sdfdsfdsfdsfasfdsd';

in4core
06.06.2012, 00:09
Партизан , не там разница не велика тогда.
А вот mayakwd интересный вариант предложил. Еще кажется можно что то делать через \

wvxvw
06.06.2012, 00:39
Если совсем беда - можно заэмбедить, и как любой другой ресурс из массива байтов прочитать.

expl
06.06.2012, 00:51
Для тестов обычно так вставляю (а не для тестов оно ведь обычно из файлов локализации или настроек грузится):

var text:String = <![CDATA[line1
line2
line3
line4]]>;

Можно еще такую ерунду добавить, чтобы лишние переносы убрать, которые появляются при таком встраивании:

text = text.replace(/\n\r/g, "\n").replace(/\r/g, "\n");

В этой строчке может быть чего-то лишнее, но выяснить поленился.

А, ну уже про CDATA написали выше.

А если беспокоит только длинна, то:
- в FD есть режим переноса строк
- для FDT/FB можно погуглить eclipse-овый плагин, почитать комменты в духе "ну ничего себе, в этой недоделанной IDE нет нормальных переносов", и найти плагин для "виртуального" переноса строк (т.е. строки переносятся, всё отлично, только нумерация сползает). Извините, на текущем компьютере не установлен - потому название и где искать не скажу.

Еще кажется можно что то делать через \
В С++ можно, а про as3 откуда такая информация? Всмысле поделитесь, если найдёте.

in4core
06.06.2012, 01:23
В С++ можно, а про as3 откуда такая информация? Всмысле поделитесь, если найдёте.

text = "<font color=\"#" + color.toString(16) + "\">" + text + "</font><br>"; У Кордума слямзил ))

expl
06.06.2012, 01:51
Не, но здесь же только экранирование кавычек (я просто подумал, что возможны какие-то трюки с переносом строк в самом коде через '\' )

in4core
06.06.2012, 02:11
это да. но раньше про эту фичу тоже не знал