Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.03.2011, 22:39
BenderMTB вне форума Посмотреть профиль Отправить личное сообщение для BenderMTB Найти все сообщения от BenderMTB
  № 1  
Ответить с цитированием
BenderMTB

Регистрация: Feb 2011
Сообщений: 29
По умолчанию Как обрезать текст в переменной?

Вообще есть переменная типа String, в которой содержаться текст (длинна текста не фиксирована). Как можно обрезать текст в переменной на 3 символа?

Например:
Код AS3:
Var Text:String;
Text = "Текст123";
Нужно получить переменную Text = "Текст".

Старый 07.03.2011, 22:42
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
String#substring или String#substr
__________________
Hell is the possibility of sanity

Старый 08.03.2011, 11:41
BenderMTB вне форума Посмотреть профиль Отправить личное сообщение для BenderMTB Найти все сообщения от BenderMTB
  № 3  
Ответить с цитированием
BenderMTB

Регистрация: Feb 2011
Сообщений: 29
Написал вот так:
Код AS3:
Var Text:String;
Text = "Текст123";
Text = substring(Text, 0, length(Text) - 3);
Но выдаёт ошибку при компиляции:
1180: Вызов предположительно неопределенного метода substring.
1180: Вызов предположительно неопределенного метода length.

Может какого то класса не хватает?

Старый 08.03.2011, 11:44
scarbo вне форума Посмотреть профиль Отправить личное сообщение для scarbo Найти все сообщения от scarbo
  № 4  
Ответить с цитированием
scarbo
 
Аватар для scarbo

Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
Читаем и смотри примеры кода - http://help.adobe.com/ru_RU/AS3LCR/F...ubstring%28%29
__________________
Я просто добрый шутник.

Старый 08.03.2011, 11:49
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Код AS3:
var text:String = "Текст123";
text = text.substr (0, -3);
trace (text);
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 08.03.2011, 12:14
BenderMTB вне форума Посмотреть профиль Отправить личное сообщение для BenderMTB Найти все сообщения от BenderMTB
  № 6  
Ответить с цитированием
BenderMTB

Регистрация: Feb 2011
Сообщений: 29
Спасибо iNils. Всё работает

Старый 08.03.2011, 18:45
Guignolo вне форума Посмотреть профиль Отправить личное сообщение для Guignolo Найти все сообщения от Guignolo
  № 7  
Ответить с цитированием
Guignolo

Регистрация: Mar 2011
Сообщений: 1
Всем доброго дня!

А у меня такой вопрос: как порезать длину выводимого текста, понятно... а вот если надо отрезать не определенное кол-во символов, а такое, чтобы при выводе оставались целые слова. Допустим, текст символов на 300. Надо выводить не больше 100, но при этом нельзя выводить в конце часть слова!

Как будет выглядеть функция?
Спасибо!

Старый 09.03.2011, 17:30
tsarapkabel вне форума Посмотреть профиль Отправить личное сообщение для tsarapkabel Найти все сообщения от tsarapkabel
  № 8  
Ответить с цитированием
tsarapkabel
 
Аватар для tsarapkabel

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Код AS3:
package {
 
	import flash.display.Sprite;
 
	public class Main extends Sprite {
 
		private var textString:String;
		private var returnString:String;
 
		public function Main () {
			textString = "Первое слово, второе слово, пятое слово, десятое слово, траляля, а вот и обрубаемое СЛОВО";
			trace (textString);
			trace ("Рубим по 85 символу, это буква " + textString.charAt(85));
			trace (getString());
 
		}
 
		private function getString():String {
			for (var i:uint = 85; i > 0; i--) {
				if (textString.charAt(i) == " ") {
					returnString = textString.substring (0, i);
					break;
				}
			}
			return returnString;
		}
	}
}
__________________
Нормально делай — нормально будет!

Старый 10.03.2011, 14:31
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 9  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Код AS3:
package  {
 
	import flash.display.Sprite;
 
	public class ShortTest extends Sprite {
 
		public function ShortTest() {
			var text:String = "Первое слово, второе слово, пятое слово, десятое слово, траляля, а вот и обрубаемое СЛОВО";
			var word:Array = text.split(" ");
 
			var cut:int = 85;
			var res:String = word[0];
			var i:int = 1;
 
			while (word[i] && (res.length + word[i].length) <= cut) {
				res += " " + word[i++];
			}
 
			trace(res);
		}
 
	}
 
}
__________________
Поймай яблоко 2!

Старый 10.03.2011, 14:46
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 10  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Код AS3:
/^(.{1,100})( |$)(.+)?/gm
При это брать только первую группу.

Пример
Код AS3:
test ('А у меня такой вопрос: как порезать длину выводимого текста, понятно... а вот если надо отрезать не определенное кол-во символов, а такое, чтобы при выводе оставались целые слова. Допустим, текст символов на 300. Надо выводить не больше 100, но при этом нельзя выводить в конце часть слова!')
test ('In this two-part tutorial, Adobe Senior Principal Scientist Gregg Wilensky helps you perfect your masking and compositing skills. Learn how to use Photoshop CS5 to obtain high-quality image masks and image composites using a simple workflow. See how to use a combination of selection tools, such as Quick Selection or the enhanced Color Range Selection along with the newly revised Refine Edge tool.')
test ('short')
function test (str):void {
	var strShort:String = str.replace(/^(.{1,100})( |$)(.+)?/gm, '$1');
	trace (strShort.length + ':', strShort + '...')
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Создать новую тему Ответ Часовой пояс GMT +4, время: 09:03.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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