Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

Re: Replacing second occurrence of a character

by hdb (Monsignor)
on Jan 07, 2016 at 08:52 UTC ( [id://1152148]=note: print w/replies, xml ) Need Help??


in reply to Replacing second occurrence of a character

For your application I would prefer split. For one, it does remove all pipes, and secondly, you get all your bits as separate items for further processing. For example, your data "Name and Number" really looks more like "Number and Name", so if you split it you could change the order.

use strict; use warnings; while(<DATA>){ chomp; my( $type, @data ) = split /[|]/; if( $type eq 'Room Title:' ) { print "\n$type $data[0]\n"; print "Department: $data[1]\n"; print "Level: $data[2]\n"; } else { print "$type @data\n"; } } __DATA__ Name and Number:|47355|Multipurpose Room - General Scheme:|SCHEME 5.1|Water Room Title:|ELEC RM|Engineering|LEVEL 4

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1152148]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others surveying the Monastery: (2)
As of 2024-04-25 20:19 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found