Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Semrush - keyword research tool

Turn ChatGPT, Claude, Gemini, And CoPilot Into Your Personal Assistant, Business Coach, Content Creator, And More

AFFILIATE MARKETING Your all-in-one performance engine Manage affiliates, creators, and customer referrals in one unified platform—turning every partnership into measurable growth
Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

42,907 questions

55,750 answers

573 users

How to split a string into an array by delimiter and remove empty elements in Pascal

1 Answer

0 votes
program SplitStringProgram;

{$mode delphi}{$H+}

uses
  SysUtils;

function SplitString(const s: string; delimiter: Char): TStringArray;
var
  parts: TStringArray;
  temp: string;
  i: Integer;
begin
  parts := s.Split(delimiter);
  SetLength(Result, 0);

  for i := 0 to High(parts) do
  begin
    temp := parts[i];
    if temp <> '' then
    begin
      SetLength(Result, Length(Result) + 1);
      Result[High(Result)] := temp;
    end;
  end;
end;

var
  s: string;
  arr: TStringArray;
  element: string;

begin
  s := 'C#,Java,,C,,,Python,,,,,C++,,,,Pascal,,';

  arr := SplitString(s, ',');

  for element in arr do
    WriteLn(element);
end.



{
run:

C#
Java
C
Python
C++
Pascal

}

 



answered 17 hours ago by avibootz

Related questions

...