{"id":666,"date":"2013-07-01T10:24:04","date_gmt":"2013-07-01T09:24:04","guid":{"rendered":"http:\/\/www.symablog.de\/blog\/?p=666"},"modified":"2013-07-01T11:54:18","modified_gmt":"2013-07-01T10:54:18","slug":"perl-fuhrende-und-nachfolgende-leerzeichen-aus-einem-string-entfernen-trim","status":"publish","type":"post","link":"https:\/\/www.symablog.de\/blog\/perl-fuhrende-und-nachfolgende-leerzeichen-aus-einem-string-entfernen-trim\/","title":{"rendered":"Perl &#8211; f\u00fchrende und nachfolgende Leerzeichen aus einem String entfernen &#8211; trim()"},"content":{"rendered":"<p>Oft sind Eingaben von Anwendern mit f\u00fchrenden oder nachfolgenden Leerzeichen versehen.<br \/>\nDies ist fast immer unn\u00f6tig und kann bei Suche und Abgleich zu Problemen f\u00fchren.<br \/>\nWenn nicht schon bei der Verarbeitung der Eingabe, so sp\u00e4testens bei der Suche und beim Abgleich von Daten empfiehlt sich das Abschneiden der Leerzeichen &#8211; das Trimmen.<\/p>\n<p>Dazu definiert man folgende Subroutine:<br \/>\n<code><\/p>\n<pre>\n# ################################################\n# TRIM A STRING\n# ################################################\nsub trim() {\n  my $str = $_[0];\n  $str =~ s\/^\\s+|\\s+$\/\/g;\n  return $str;\n};\n<\/pre>\n<p><\/code><\/p>\n<p>Der Aufruf der Subroutine und damit das Trimmen wie in diesem Beispiel:<br \/>\n<code><\/p>\n<pre>\nmy $name=\"  Klaus Mueller  \";\nprint \":\".$name.\":\\n\";\n<strong>$name=&trim($name);<\/strong>\nprint \":\".$name.\":\\n\";\n<\/pre>\n<p><\/code><\/p>\n<p>Ausgabe:<br \/>\n<code><\/p>\n<pre>\n:  Klaus Mueller  :\n:Klaus Mueller:\n<\/pre>\n<p><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oft sind Eingaben von Anwendern mit f\u00fchrenden oder nachfolgenden Leerzeichen versehen. Dies ist fast immer unn\u00f6tig und kann bei Suche und Abgleich zu Problemen f\u00fchren. Wenn nicht schon bei der Verarbeitung der Eingabe, so sp\u00e4testens bei der Suche und beim &hellip; <a class=\"more-link\" href=\"https:\/\/www.symablog.de\/blog\/perl-fuhrende-und-nachfolgende-leerzeichen-aus-einem-string-entfernen-trim\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[5,78],"tags":[],"class_list":["post-666","post","type-post","status-publish","format-standard","hentry","category-perl","category-praxis"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p37Rzq-aK","_links":{"self":[{"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/posts\/666"}],"collection":[{"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/comments?post=666"}],"version-history":[{"count":5,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/posts\/666\/revisions"}],"predecessor-version":[{"id":671,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/posts\/666\/revisions\/671"}],"wp:attachment":[{"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/media?parent=666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/categories?post=666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/tags?post=666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}