{"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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"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":39,"url":"https:\/\/braintank.ch\/?p=39","url_meta":{"origin":5969,"position":2},"title":"\u00dcbersetzung automatisch und manuell","author":"admin","date":"17. November 2005","format":false,"excerpt":"Auf Wunsch einer wunderbaren Person, hier die \"automatischen\" und \"manuellen\" \u00dcbersetzungen der Computerweisheiten. Englisch: If the code and the comments disagree, then both are probably wrong Deutsch (Automatisch): Wenn der Code und die Anmerkungen nicht \u00fcbereinstimmen, dann irren beide sich wahrscheinlich! Deutsch (Manuell): Wenn der Code und die Kommentare nicht\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":4855,"url":"https:\/\/braintank.ch\/?p=4855","url_meta":{"origin":5969,"position":3},"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":4},"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":209,"url":"https:\/\/braintank.ch\/?p=209","url_meta":{"origin":5969,"position":5},"title":"Erwartetes geteilt durch Erreichtes","author":"admin","date":"17. September 2006","format":false,"excerpt":"Als Leihgabe von Bernhard Ludwig, hier eine Regel, die wohl Allgemeing\u00fcltigkeit hat. Abgeleitet von Sexuelle Unzufriedenheit = Erwartetes \/ Erreichtes l\u00e4sst sich wohl f\u00fcr jede Unzufriedenheit ableiten. Wenn die Erwartungen viel gr\u00f6sser sind als das Erreichte, dann haben wir es mit einem \"Jammerer\" zu tun. Wenn die Erwartung etwas gr\u00f6sser\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":[]}],"_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}]}}