On Jan 04, 2002 at 05:24 +0800, Connie Chan took the soap box and proclaimed:
: say,  $a = "1234:4321;abcde;fghij::;klmno";
: In case, I want $x = "1234" , $y = "4321", $data = "abcde;fghij::;klmno"
: Then I do in this way :
: 
: @dataLine = split(/;/, $a);
: ($x, $y) = split (/:/, $dataLine[0]);
: $data = join(";", shift(@dataLine));
: 
: So I can get the result what I want... but, anybody can suggest me if
: this process can be done simplier ?

There is a third argument to split, the number of items to split the
string into.  Use this argument to split your string on colons or
semicolons, into no more than three chunks:

  my( $x, $y, $data ) = split( /[;:]/, $a, 3 );

Enjoy!

  Casey West

-- 
Shooting yourself in the foot with English 
You put your foot in your mouth, then bite it off. (For those who
don't know, English is a McDonnell Douglas/PICK query language which
allegedly requires 110% of system resources to run happily.) 

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to