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

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,848 questions

51,769 answers

573 users

How to replace the first occurrence of a substring in a string with Pascal

1 Answer

0 votes
program ReplaceFirstOccurrence;

procedure ReplaceFirstOccurrence(var str: string; const oldSub, newSub: string);
var
  posIndex: Integer;
  beforePart, afterPart: string;
begin
  posIndex := Pos(oldSub, str);
  if posIndex > 0 then
  begin
    beforePart := Copy(str, 1, posIndex - 1);
    afterPart := Copy(str, posIndex + Length(oldSub), Length(str));
    str := beforePart + newSub + afterPart;
  end;
end;

var
  str: string;
  oldSub, newSub: string;
begin
  str := 'aa bb cc dd ee cc';
  oldSub := 'cc';
  newSub := 'YY';

  ReplaceFirstOccurrence(str, oldSub, newSub);
  WriteLn(str);
end.



   
(*
run:
  
aa bb YY dd ee cc
  
*)

 



answered Jul 20, 2025 by avibootz
...