Explorar el Código

* Add overload for stringreplace with widechar

Michael VAN CANNEYT hace 2 años
padre
commit
36552dc1ea
Se han modificado 2 ficheros con 11 adiciones y 0 borrados
  1. 9 0
      rtl/objpas/sysutils/sysuni.inc
  2. 2 0
      rtl/objpas/sysutils/sysunih.inc

+ 9 - 0
rtl/objpas/sysutils/sysuni.inc

@@ -565,6 +565,15 @@ begin
   Result:=UnicodeStringReplace(S,OldPattern,NewPattern,Flags,C);
 end;
 
+Function StringReplace(const S : UnicodeString; OldPattern, NewPattern: WideChar;  Flags: TReplaceFlags): Unicodestring;
+
+Var
+  C : Integer;
+
+begin
+  Result:=UnicodeStringReplace(S,OldPattern,NewPattern,Flags,C);
+end;
+
 function UnicodeStringReplace(const S, OldPattern, NewPattern: UnicodeString;  Flags: TReplaceFlags; Out aCount : Integer): UnicodeString;
 {$i syssr.inc}
 

+ 2 - 0
rtl/objpas/sysutils/sysunih.inc

@@ -72,4 +72,6 @@ function UnicodeStringReplace(const S, OldPattern, NewPattern: UnicodeString;  F
 function UnicodeStringReplace(const S, OldPattern, NewPattern: UnicodeString;  Flags: TReplaceFlags; Out aCount : Integer): UnicodeString;
 function StringReplace(const S, OldPattern, NewPattern: UnicodeString;  Flags: TReplaceFlags): UnicodeString;
 function StringReplace(const S, OldPattern, NewPattern: UnicodeString;  Flags: TReplaceFlags; Out aCount : Integer): UnicodeString;
+// Needed to avoid "cannot determine overload"
+function StringReplace(const S : UnicodeString; OldPattern, NewPattern: WideChar;  Flags: TReplaceFlags): UnicodeString;