{"id":1205,"date":"2011-01-27T06:59:31","date_gmt":"2011-01-26T22:59:31","guid":{"rendered":"http:\/\/www.andreanolanusse.com\/pt\/?p=1205"},"modified":"2011-03-08T12:12:06","modified_gmt":"2011-03-08T04:12:06","slug":"como-dividir-uma-string-em-um-array-utilizando-delphi","status":"publish","type":"post","link":"http:\/\/www.andreanolanusse.com\/pt\/como-dividir-uma-string-em-um-array-utilizando-delphi\/","title":{"rendered":"Como dividir uma String em um Array utilizando Delphi"},"content":{"rendered":"<p>Isso pode parecer b\u00e1sico, mas no final das contas \u00e9 muito \u00fatil e muitos n\u00e3o sabem, ent\u00e3o resolvi compartilhar aqui no blog.<\/p>\n<p>Muitas vezes temos que ler o conte\u00fado de uma string que cont\u00e9m v\u00e1rias informa\u00e7\u00f5es separadas por algum\u00a0caractere, geralmente isso ocorre em leitura de arquivos texto. Imagine \u00a0a linha abaixo, onde voc\u00ea precisa identificar o conte\u00fado separado por v\u00edrgulas, cada string est\u00e1 entre aspas porque voc\u00ea pode ter conte\u00fados como endere\u00e7o onde a v\u00edrgula \u00e9 parte da string e n\u00e3o o delimitador.<\/p>\n<p>&#8220;Barack Obama&#8221;, &#8220;President&#8221;, &#8220;United States&#8221;, &#8220;04\/08\/1961&#8221;<\/p>\n<p>Utilizando TStringList podemos definir o delimitador a ser utilizado e desta forma percorrer o StringList conforme o exemplo abaixo.<\/p>\n<pre class=\"brush: php\">\r\nprogram Project1;\r\n\r\n{$APPTYPE CONSOLE}\r\n\r\nuses\r\n  SysUtils,\r\n  Classes;\r\n\r\nprocedure Split(const Delimiter: Char; Value: string; const Strings: TStrings);\r\nbegin\r\n  Assert(Assigned(Strings));\r\n  Strings.Clear;\r\n  Strings.DelimitedText := Value;\r\n  Strings.Delimiter := Delimiter;\r\nend;\r\n\r\nvar\r\n  List: TStringList;\r\n  I : Integer;\r\nbegin\r\n\r\n  try\r\n\r\n    List := TStringList.Create;\r\n    try\r\n      Split(',','\"Barack Obama\",\"President\",\"United States\",\"04\/08\/1961\"', List);\r\n      for I := 0 to List.Count -1 do\r\n        Writeln(List[I]);\r\n      Readln;\r\n    finally\r\n      List.Free;\r\n    end;\r\n\r\n  except\r\n    on E: Exception do begin\r\n      Writeln(E.ClassName, ': ', E.Message);\r\n      Readln;\r\n    end;\r\n  end;\r\n\r\nend.\r\n<\/pre>\n<p>O resultado ao executar este programa ser\u00e1:<br \/>\n&#8211; Barack Obama<br \/>\n&#8211; President<br \/>\n&#8211; United States<br \/>\n&#8211; 04\/08\/1961<\/p>\n<p>Simples, mas \u00fatil.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Isso pode parecer b\u00e1sico, mas no final das contas \u00e9 muito \u00fatil e muitos n\u00e3o sabem, ent\u00e3o resolvi compartilhar aqui no blog. Muitas vezes temos que ler o conte\u00fado de uma string que cont\u00e9m v\u00e1rias informa\u00e7\u00f5es separadas por algum\u00a0caractere, geralmente isso ocorre em leitura de arquivos texto. Imagine \u00a0a linha abaixo, onde voc\u00ea precisa identificar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":781,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_s2mail":"","footnotes":""},"categories":[102],"tags":[181,93],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como dividir uma String em um Array utilizando Delphi | Andreano Lanusse | Tecnologia e Desenvolvimento de Software<\/title>\n<meta name=\"description\" content=\"Isso pode parecer b\u00e1sico, mas no final das contas \u00e9 muito \u00fatil e muitos n\u00e3o sabem, ent\u00e3o resolvi compartilhar aqui no blog. Muitas vezes temos que ler o\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/www.andreanolanusse.com\/pt\/como-dividir-uma-string-em-um-array-utilizando-delphi\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como dividir uma String em um Array utilizando Delphi | Andreano Lanusse | Tecnologia e Desenvolvimento de Software\" \/>\n<meta property=\"og:description\" content=\"Isso pode parecer b\u00e1sico, mas no final das contas \u00e9 muito \u00fatil e muitos n\u00e3o sabem, ent\u00e3o resolvi compartilhar aqui no blog. Muitas vezes temos que ler o\" \/>\n<meta property=\"og:url\" content=\"http:\/\/www.andreanolanusse.com\/pt\/como-dividir-uma-string-em-um-array-utilizando-delphi\/\" \/>\n<meta property=\"og:site_name\" content=\"Andreano Lanusse | Tecnologia e Desenvolvimento de Software\" \/>\n<meta property=\"article:published_time\" content=\"2011-01-26T22:59:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2011-03-08T04:12:06+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2010\/03\/Icon_Delphi.png\" \/>\n\t<meta property=\"og:image:width\" content=\"175\" \/>\n\t<meta property=\"og:image:height\" content=\"175\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@andreanolanusse\" \/>\n<meta name=\"twitter:site\" content=\"@andreanolanusse\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\">\n\t<meta name=\"twitter:data1\" content=\"1 minuto\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#website\",\"url\":\"http:\/\/www.andreanolanusse.com\/pt\/\",\"name\":\"Andreano Lanusse | Tecnologia e Desenvolvimento de Software\",\"description\":\"Andreano Lanusse blog - artigos, tutoriais e v&iacute;deos sobre tecnologia, desenvolvimento de software (Delphi XE4, C#, PHP, .NET) e t&eacute;cnicas de programa&ccedil;&atilde;o\",\"publisher\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#\/schema\/person\/620bd05e81598c3aba4781796cbe8903\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"http:\/\/www.andreanolanusse.com\/pt\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/como-dividir-uma-string-em-um-array-utilizando-delphi\/#primaryimage\",\"inLanguage\":\"pt-BR\",\"url\":\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2010\/03\/Icon_Delphi.png\",\"contentUrl\":\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2010\/03\/Icon_Delphi.png\",\"width\":175,\"height\":175},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/como-dividir-uma-string-em-um-array-utilizando-delphi\/#webpage\",\"url\":\"http:\/\/www.andreanolanusse.com\/pt\/como-dividir-uma-string-em-um-array-utilizando-delphi\/\",\"name\":\"Como dividir uma String em um Array utilizando Delphi | Andreano Lanusse | Tecnologia e Desenvolvimento de Software\",\"isPartOf\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/como-dividir-uma-string-em-um-array-utilizando-delphi\/#primaryimage\"},\"datePublished\":\"2011-01-26T22:59:31+00:00\",\"dateModified\":\"2011-03-08T04:12:06+00:00\",\"description\":\"Isso pode parecer b\\u00e1sico, mas no final das contas \\u00e9 muito \\u00fatil e muitos n\\u00e3o sabem, ent\\u00e3o resolvi compartilhar aqui no blog. Muitas vezes temos que ler o\",\"breadcrumb\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/como-dividir-uma-string-em-um-array-utilizando-delphi\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/www.andreanolanusse.com\/pt\/como-dividir-uma-string-em-um-array-utilizando-delphi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/como-dividir-uma-string-em-um-array-utilizando-delphi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/\",\"url\":\"http:\/\/www.andreanolanusse.com\/pt\/\",\"name\":\"In\\u00edcio\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/como-dividir-uma-string-em-um-array-utilizando-delphi\/#webpage\"}}]},{\"@type\":\"Article\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/como-dividir-uma-string-em-um-array-utilizando-delphi\/#article\",\"isPartOf\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/como-dividir-uma-string-em-um-array-utilizando-delphi\/#webpage\"},\"author\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#\/schema\/person\/620bd05e81598c3aba4781796cbe8903\"},\"headline\":\"Como dividir uma String em um Array utilizando Delphi\",\"datePublished\":\"2011-01-26T22:59:31+00:00\",\"dateModified\":\"2011-03-08T04:12:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/como-dividir-uma-string-em-um-array-utilizando-delphi\/#webpage\"},\"commentCount\":1,\"publisher\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#\/schema\/person\/620bd05e81598c3aba4781796cbe8903\"},\"image\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/como-dividir-uma-string-em-um-array-utilizando-delphi\/#primaryimage\"},\"keywords\":[\"Delphi\",\"VCL\"],\"articleSection\":[\"Delphi\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\/\/www.andreanolanusse.com\/pt\/como-dividir-uma-string-em-um-array-utilizando-delphi\/#respond\"]}]},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#\/schema\/person\/620bd05e81598c3aba4781796cbe8903\",\"name\":\"Andreano Lanusse\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#personlogo\",\"inLanguage\":\"pt-BR\",\"url\":\"http:\/\/0.gravatar.com\/avatar\/6a9c6f73c7c480fb826c7303288abfd3?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/0.gravatar.com\/avatar\/6a9c6f73c7c480fb826c7303288abfd3?s=96&d=mm&r=g\",\"caption\":\"Andreano Lanusse\"},\"logo\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#personlogo\"},\"sameAs\":[\"https:\/\/twitter.com\/andreanolanusse\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/posts\/1205"}],"collection":[{"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/comments?post=1205"}],"version-history":[{"count":0,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/posts\/1205\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/media\/781"}],"wp:attachment":[{"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/media?parent=1205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/categories?post=1205"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/tags?post=1205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}