I'm not 100% on what you are asking, but I read it as you have a variable named $var1 which contains the text '$text' as well as a variable named $text which contains a long string, which you wish to break up according to some rules.

The first part of the question can be resolved using symbolic references, which are disabled under use strict and are probably not something that you should use.

The second part should be done with split combined with a regular expression. If you just want to split every 70 characters, it can be done with:

$var = 'text'; $text = 'This is not a very long string.'; my @array = (); while (${$var}) { push @array, substr ${$var}, 0, 70, undef; }

Update: Typo fixes.


In reply to Re: break up text string into 70 character long tokens by kennethk
in thread break up text string into 70 character long tokens by chuckd

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.