Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Работа со String (http://www.flasher.ru/forum/showthread.php?t=137258)

metsys 09.03.2010 13:18

Работа со String
 
Есть String в которой занесены какие то данные.
Надо написать цикл который будет делать перенос на следующую строку через каждые 80 символов.
Как это сделать?

dmitry bond 09.03.2010 13:23

Код AS3:

for(var i:int = 0; i = 80,i = 160 и т.д.; i ++)
{
и пишете что такой та текст равен "<tr>"+ ваша строка ;
}


metsys 09.03.2010 13:37

Код AS3:

var stroka:String=new String();
stroka="Woke up and I feel like shit I don't remember last night, I'm getting sick of this I hit the bottle when I got off stage And got piss drunk stupid and went in a rage I think I mighta got into a fight Because my knuckles were bloody and I don't feel alright I hit the bottom and I don't even care Some say I'm going to hell but I'm already there Sick and tired of being sick and tired";
 
for(var i:int = 0; i = 80, i = 160; i ++)
{
    var st:String="<tr>"+stroka;
}

??????? не работает ... можно ещё раз для тупых? ...

dmitry bond 09.03.2010 13:39

ой , я ошибочку допустил , i = 80 && i =160

metsys 09.03.2010 13:45

ну как бы не совсем понятен принцип ... во первых там никак не может быть i = 80 && i =160 ибо в цикле одна и та же переменная в одном и том же шаге не может быть равна разным числам, ну по крайней мере в данном случае ... во вторых там должен бытиь знак равенства ... но опять же не совсем понятно как всё таки правильно организовать цикл.

wvxvw 09.03.2010 14:56

Код AS3:

var s:String = "12345123451234512345123451234512345";
var buf:Array/*String*/ = [];
var len:int = s.length;
var i:int = -5;
for (i = 0; i < len; i += 5)
{
        buf.push(s.substr(i, 5));
}
trace(buf.join("\r"));


xpymbl4 09.03.2010 15:11

Код AS3:

var str:String = "Woke up and I feel like shit I don't remember last night, I'm getting sick of this I hit the bottle when I got off stage And got piss drunk stupid and went in a rage I think I mighta got into a fight Because my knuckles were bloody and I don't feel alright I hit the bottom and I don't even care Some say I'm going to hell but I'm already there Sick and tired of being sick and tired";
var strResult:String = '';
var strTransfer:int = 80;
for (var i:int = 0; i < str.length; i ++) {
    strResult = strResult + str.charAt(i);
    if ((i % strTransfer == 0) && (i != 0)) {
          strResult = strResult + '\n';
          trace(i); //80, 160, 240, 320 ...
    }                       
}                       
trace(strResult); // Строки по 80 символов.

Добавлено через 2 минуты
Сорри, мой вариант будет медленнее :)

etc 09.03.2010 15:49

Код AS3:

var str:String = "Woke up and I feel like shit I don't remember last night, I'm getting sick of this I hit the bottle when I got off stage And got piss drunk stupid and went in a rage I think I mighta got into a fight Because my knuckles were bloody and I don't feel alright I hit the bottom and I don't even care Some say I'm going to hell but I'm already there Sick and tired of being sick and tired";
var r:RegExp = /(.{20})/g;
str = str.replace(r, '$1\n');
trace(str);

:D

metsys 09.03.2010 16:21

спасибо)

wvxvw 09.03.2010 18:20

Цитата:

Сообщение от etc (Сообщение 891917)
Код AS3:

var str:String = "Woke up and I feel like shit I don't remember last night, I'm getting sick of this I hit the bottle when I got off stage And got piss drunk stupid and went in a rage I think I mighta got into a fight Because my knuckles were bloody and I don't feel alright I hit the bottom and I don't even care Some say I'm going to hell but I'm already there Sick and tired of being sick and tired";
var r:RegExp = /(.{20})/g;
str = str.replace(r, '$1\n');
trace(str);

:D

Твой вариант не учитывает символы \r \n ;)


Часовой пояс GMT +4, время: 14:25.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.