Автор Тема: вывод определенного количества  (Прочитано 4973 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
есть $text="целая строка";
чем ее изменить что б она стала фиксированной длины, к примеру в 9 знаков. ($text="целая стр";)
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
вывод определенного количества
« Ответ #1 : 17 Мая 2004, 20:51:29 »
например вот так:
$count = 9;
$text =~ s/(\\w{$count}).*/$1/;
The documentations is your friend

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
вывод определенного количества
« Ответ #2 : 17 Мая 2004, 20:53:18 »
спасибо.
где можно почитать, что б узнать и понять что делает эта функция?
« Последнее редактирование: 17 Мая 2004, 22:40:58 от Yaroslav »
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
вывод определенного количества
« Ответ #3 : 17 Мая 2004, 21:16:16 »
perldoc -f substr

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
вывод определенного количества
« Ответ #4 : 17 Мая 2004, 22:41:53 »
arto
это немножко не то.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
вывод определенного количества
« Ответ #5 : 17 Мая 2004, 22:57:21 »
Yaroslav
Что значит "немножко" (substr тебе не подойдет, только если у тебя в начале строки стоят пропуски, переносы и т.д.)? substr тоже обрезает строку, причем можно задать с какого конца, а в примере NeoNoxа исходная строка просто заменяется на $count первых алфавитных символов, найденных в ней же.
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
вывод определенного количества
« Ответ #6 : 17 Мая 2004, 23:16:04 »
Wyclef
да, обрезает и вставляет любой текст или до или после или вместо.
мне так показалось что пример NeoNoxа больше подходит.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
вывод определенного количества
« Ответ #7 : 17 Мая 2004, 23:32:06 »
Yaroslav substr $text, 0, 9;
тебе подходит не меньше. Разве, только в случаях указанных Wyclef
The documentations is your friend

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
вывод определенного количества
« Ответ #8 : 18 Мая 2004, 00:36:23 »
Цитировать
NeoNox:
например вот так:
$count = 9;
$text =~ s/(\\w{$count}).*/$1/;

если в значении $text имеется пробел, данный пример не работает.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
вывод определенного количества
« Ответ #9 : 18 Мая 2004, 01:00:00 »
Yaroslav
Бывает. Замени на: ([\\w ]{$count}).*
А лучще substr в зубы и не заморачивайся.
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
вывод определенного количества
« Ответ #10 : 18 Мая 2004, 08:46:34 »
А почему не     /(.{$count})/$1/
Все болезни от нервов, только сифилис от удовольствия

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
вывод определенного количества
« Ответ #11 : 18 Мая 2004, 10:12:32 »
Цитировать
Wyclef:
А лучще substr в зубы и не заморачивайся.

с ним такая же проблемка
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
вывод определенного количества
« Ответ #12 : 18 Мая 2004, 11:10:02 »
и еще одно дополнение, для корректной работы с русским текстом нужно делать так.
$text =~ s/(.{9}).*/$1/;
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28