![](/WDVL/Website/Design/images/spacer.gif) |
Using the split and join functions
Using the split and join functions
- Finally, regular expressions can be used to split a string
into separate fields. To do so, we use the "split" function
with the format:
@split_array = split
(/[pattern_to_split_on]/, [string_to_split]);
- For example, CGI applications often use the
split function to read the fields of database rows.
Consider the following code snippet:
$database_row = "Selena Sol|213-456-7890|27";
@database_fields = split (/\|/, $database_row);
- Now @database_fields will include the elements "Selena
Sol", "213-456-7890" and "27". Each of these fields can
then be processed separately if need be.
- The reverse operation is performed with the "join"
function that uses the following format:
$joined_string = join
("[pattern_to_join_on]", [list_to_join]);
- Thus, we might recreate the original
database row using
$new_database_row = join ("\|", @database_fields);
Notice that in the above line, the pipe (|)
symbol must be escaped with a backslash (\) because
the pipe is a special Perl character. |
Additional Resources:
The =~ operator
Table of Contents
Perl Control Structures
| ![](/WDVL/Website/Design/images/spacer.gif) |
|