{"id":5969,"date":"2018-10-29T20:37:47","date_gmt":"2018-10-29T19:37:47","guid":{"rendered":"http:\/\/www.braintank.ch\/wp\/?p=5969"},"modified":"2018-10-29T20:37:51","modified_gmt":"2018-10-29T19:37:51","slug":"methode-remove-the-leading-0","status":"publish","type":"post","link":"https:\/\/braintank.ch\/?p=5969","title":{"rendered":"Methode remove the leading 0"},"content":{"rendered":"\n<p>Eines der Geheimnisse der Informatik ist der Umgang mit f\u00fchrenden Nullen in einem Feld. Nach Ferien in den USA weiss ich jetzt wieder, warum ich <a href=\"https:\/\/braintank.ch\/wp\/?p=257\" target=\"_blank\" rel=\"noreferrer noopener\">Host-Systeme<\/a> trotz allem mag. Mein <a href=\"https:\/\/www.swisscard.ch\/de\/\" target=\"_blank\" rel=\"noreferrer noopener\">Card-Issuer<\/a> prozessiert seine Kreditkarten auf einem Host-basierten System genannt TS2, welches von <a href=\"https:\/\/en.wikipedia.org\/wiki\/TSYS\" target=\"_blank\" rel=\"noreferrer noopener\">TSYS<\/a> bereitgestellt wird. <\/p>\n\n\n\n<p>Dieses hat mir eines der Probleme, welches man heute mit einer Europ\u00e4ischen Kreditkarte in den USA haben kann gel\u00f6st. Das Problem: Beim Tanken wird zur Kontrolle die Postleitzahl eingegeben. Und zwar als 5-stelliger Code. Ist bei einer Postleitzahl in der Schweiz ein Problem. Nur vier Stellen einzugeben verhindert das Terminal. Wenn man aber die Postleitzahl um eine f\u00fchrende Null erg\u00e4nzt, dann funktioniert dies bei diesen Karten. <\/p>\n\n\n\n<p>Andere Card-Issuer haben damit so ihre Probleme und man muss jedes Mal in den Laden gehen und sich einen Betrag freischalten lassen. <\/p>\n\n\n\n<p>Ursache daf\u00fcr: Host-Systeme k\u00f6nnen mit f\u00fchrenden Nullen in numerischen Feldern umgehen. Andere Systeme k\u00e4mpfen damit ein wenig mehr. <\/p>\n\n\n\n<p>Da ich in einer Versuchreihe gen\u00fcgend Karten ausprobiert habe, fand ich es sch\u00f6n, mal einen Vorteil von bew\u00e4hrter Technologie zu sehen. <\/p>\n\n\n\n<p>Selbstverst\u00e4ndlich ist die Frage von f\u00fchrenden Nullen und dem Umgang damit ein spannendes Thema der Informatik. Sei es nun im Excel ein\u00a0<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">TRIMLEFT([FieldName],\"0\") <br \/><\/pre>\n\n\n\n<p>Oder im Java eine Routine wie die folgende:\u00a0<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>\/\/ Java program to remove leading\/preceding zeros <\/code><br \/><code>\/\/ from a given string <\/code><br \/><code>import<\/code> <code>java.util.Arrays; <\/code><br \/><code>import<\/code> <code>java.util.List; <\/code><br \/>\u00a0<br \/><code>\/* Name of the class to remove leading\/preceding zeros *\/<\/code><br \/><code>class<\/code> <code>RemoveZero <\/code><br \/><code>{ <\/code><br \/><code>public<\/code> <code>static<\/code> <code>String removeZero(String str) <\/code><br \/><code>{ <\/code><br \/><code>\/\/ Count leading zeros <\/code><br \/><code>int<\/code> <code>i = 0; <\/code><br \/><code>while<\/code> <code>(str.charAt(i) == '0') <\/code><br \/><code>i++; <\/code><br \/><br \/><code>\/\/ Convert str into StringBuffer<\/code><br \/><code>StringBuffer sb = new<\/code> <code>StringBuffer(str); <\/code><br \/>\u00a0<br \/><code>\/\/ The\u00a0 StringBuffer replace function removes <\/code><br \/><code>\/\/ i characters from given index (0 here) <\/code><br \/><code>sb.replace(0, i, \"\"); <\/code><br \/>\u00a0<br \/><code>return<\/code> <code>sb.toString();\u00a0 \/\/ return in String <\/code><br \/><code>} <\/code><br \/>\u00a0<br \/><code>\/\/ Driver code <\/code><br \/><code>public<\/code> <code>static<\/code> <code>void<\/code> <code>main (String[] args) <\/code><br \/><code>{ <\/code><br \/><code>String str = \"00000123569\"; <\/code><br \/><code>str = removeZero(str); <\/code><br \/><code>System.out.println(str); <\/code><br \/><code>} <\/code><br \/><code>} <\/code><\/pre>\n\n\n\n<p>Es bleibt auch immer die Frage, ob die Eingabe ein String oder ein Numeric war und ob wirklich immer die f\u00fchrenden Nullen entfernt werden sollen. Hierzu mehr von <a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/standard\/base-types\/how-to-pad-a-number-with-leading-zeros\" target=\"_blank\" rel=\"noreferrer noopener\">Microsoft hier<\/a>.<br \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eines der Geheimnisse der Informatik ist der Umgang mit f\u00fchrenden Nullen in einem Feld. Nach Ferien in den USA weiss ich jetzt wieder, warum ich Host-Systeme trotz allem mag. Mein Card-Issuer prozessiert seine Kreditkarten auf einem Host-basierten System genannt TS2, welches von TSYS bereitgestellt wird. Dieses hat mir eines der Probleme, welches man heute mit [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6002,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2,17],"tags":[1653,1651,1650,1654,1649],"class_list":["post-5969","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-computer","tag-amex","tag-mastercard","tag-swisscard-aecs","tag-tsys","tag-visa","has-thumbnail"],"jetpack_featured_media_url":"https:\/\/braintank.ch\/wp-content\/uploads\/2018\/10\/cardschema.jpg","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":8547,"url":"https:\/\/braintank.ch\/?p=8547","url_meta":{"origin":5969,"position":0},"title":"Von f\u00fchrenden Prinzipen und Leits\u00e4tzen","author":"admin","date":"11. Dezember 2022","format":false,"excerpt":"Gemeinsam erarbeitete \"f\u00fchrende Prinzipen\" oder auch Leits\u00e4tze helfen das Verst\u00e4ndnis f\u00fcr die gemeinsamen Ziele zusammenzufassen und so den Raum zwischen Kultur und Werten und der Umsetzung zu f\u00fcllen. F\u00fchrende Prinzipen oder Leits\u00e4tze sollen eine \u00dcberzeugung oder Gewohnheit, wenn m\u00f6glich einem Satz zur Umsetzung bringen. Leits\u00e4tze stellen sicher, dass alle wissen,\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/braintank.ch\/?cat=2"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2022\/12\/IMG_5577.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2022\/12\/IMG_5577.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2022\/12\/IMG_5577.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2022\/12\/IMG_5577.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":9278,"url":"https:\/\/braintank.ch\/?p=9278","url_meta":{"origin":5969,"position":1},"title":"Die f\u00fcnf bekanntesten Gesetze der Welt","author":"admin","date":"2. Juni 2024","format":false,"excerpt":"Ich rede ja gerne von \"f\u00fchrenden Prinzipen\". Diese gibt es auch als Aussagen von Leuten und Orten, deren Name meistens zu einem Gesetz wurde. Hier einige wichtige Gesetzte und deren Bedeutung. Murphy Law The more you fear something happening, the more likely it is to occur. Edward A. Murphy Murphy\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/braintank.ch\/?cat=2"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2024\/06\/kobu-agency-kI1iR7l55FM-unsplash.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2024\/06\/kobu-agency-kI1iR7l55FM-unsplash.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2024\/06\/kobu-agency-kI1iR7l55FM-unsplash.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2024\/06\/kobu-agency-kI1iR7l55FM-unsplash.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2024\/06\/kobu-agency-kI1iR7l55FM-unsplash.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2024\/06\/kobu-agency-kI1iR7l55FM-unsplash.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":4855,"url":"https:\/\/braintank.ch\/?p=4855","url_meta":{"origin":5969,"position":2},"title":"Ich &#8211; Welt: Projektleitung vs. Projektbegleitung","author":"admin","date":"4. Juli 2016","format":false,"excerpt":"Eigentlich ist jedem klar, was es braucht f\u00fcr ein erfolgreiches Projekt: Eine stabile Liste der Lieferobjekte, eine gute Mann- und Frauschaft und gen\u00fcgend Zeit. Dann braucht es einen Auftraggeber oder Sponsor, der den Projekterfolg will und eine Projektleitung, welche sicherstellt, dass alle Elemente zur richtigen Zeit am richtigen Ort sind,\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/braintank.ch\/?cat=2"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7746,"url":"https:\/\/braintank.ch\/?p=7746","url_meta":{"origin":5969,"position":3},"title":"Was macht Cross Funktionale Teams effektiv?","author":"admin","date":"20. Juni 2021","format":false,"excerpt":"In einer detaillierten Studie aus dem Jahr 2015 wurden 95 Teams aus 25 f\u00fchrenden Unternehmen, die von einem unabh\u00e4ngigen Gremium von Akademikern und Experten ausgew\u00e4hlt wurden daraufhin untersucht, wie sie in Bezug auf die unten aufgef\u00fchrten Projekt-Kriterien abschlossen. Dabei fand Behnam Tabrizi vom Harvard Business Review heraus, dass fast 75\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/braintank.ch\/?cat=2"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2021\/04\/sam-moqadam-W8CyjblrF8U-unsplash.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2021\/04\/sam-moqadam-W8CyjblrF8U-unsplash.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2021\/04\/sam-moqadam-W8CyjblrF8U-unsplash.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2021\/04\/sam-moqadam-W8CyjblrF8U-unsplash.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2021\/04\/sam-moqadam-W8CyjblrF8U-unsplash.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2021\/04\/sam-moqadam-W8CyjblrF8U-unsplash.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5137,"url":"https:\/\/braintank.ch\/?p=5137","url_meta":{"origin":5969,"position":4},"title":"Das Wort zum Sonntag: Postfaktisch","author":"admin","date":"20. November 2016","format":false,"excerpt":"Postfaktisch (abgeleitet vom englischen post-truth) beschreibt einen Vorgang, bei welchem Fakten nicht mehr im Mittelpunkt stehen. Die Relevanz der Fakten ist nicht wesentlich f\u00fcr das Zielpublikum. Wichtig ist, dass die Erwartungshaltung erf\u00fcllt wird. Die Wahl von Postfaktisch zum \u201eWort des Jahres\u201c durch die Experten vom Verlag Oxford Dictionaries wirkt wie\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/braintank.ch\/?cat=2"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":9504,"url":"https:\/\/braintank.ch\/?p=9504","url_meta":{"origin":5969,"position":5},"title":"Strategie, Planung und Umsetzung","author":"admin","date":"27. Oktober 2024","format":false,"excerpt":"Was ist eine Strategie? Eine Strategie ist das Resultat von strategischem Denken. Das heisst es wird eine Reihe von Entscheidungen beschrieben. Diese k\u00f6nnen als Leitlinien oder eine Reihe von f\u00fchrenden Prinzipen beschrieben werden. Ziel der Strategie ist es, wenn sie in der Organisation kommuniziert und angenommen wird, ein gew\u00fcnschtes Verhaltensmuster\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/braintank.ch\/?cat=2"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2023\/06\/william-felipe-seccon-R2y1K8Fcb-8-unsplash.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2023\/06\/william-felipe-seccon-R2y1K8Fcb-8-unsplash.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2023\/06\/william-felipe-seccon-R2y1K8Fcb-8-unsplash.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2023\/06\/william-felipe-seccon-R2y1K8Fcb-8-unsplash.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2023\/06\/william-felipe-seccon-R2y1K8Fcb-8-unsplash.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2023\/06\/william-felipe-seccon-R2y1K8Fcb-8-unsplash.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/braintank.ch\/index.php?rest_route=\/wp\/v2\/posts\/5969","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/braintank.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/braintank.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/braintank.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/braintank.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5969"}],"version-history":[{"count":0,"href":"https:\/\/braintank.ch\/index.php?rest_route=\/wp\/v2\/posts\/5969\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/braintank.ch\/index.php?rest_route=\/wp\/v2\/media\/6002"}],"wp:attachment":[{"href":"https:\/\/braintank.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5969"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/braintank.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5969"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/braintank.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}