´ñ±Û : 2 °³
Çѱ¹ µ¨ÆÄÀÌ µ¿È£È¸ µ¨¸¶´ç
±è¸»µ¿
(±è¼º¿ø)
 
unicode´Â ±«¾ÈÁö¸¸ Andi¿¡¼­ÀÇ ÇѵéÀº ÀÚ¸¦À§Ä¡¿¡ ÇѱÛÀÎÁö ¾È´ÑÁö¸¦ ¾Ë¾Æ¾ß ÇÕ´Ï´Ù. ByteTypeÇÔ¼ö¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù. 
2020-05-15 ¿ÀÈÄ 9:03:36
¼ö¿ø¼º
(°­°æ¼ö)
 
´ÙÀ½ ÄÚµå·Î Test ÇØ º¸¼¼¿ä.

function Copy2(const Src:String; Index, Len :integer ) : String;
var n : integer;
begin
  n := Length(Src);
  if  n <= Len then Len := n;

  if not (ByteType(Src, Index) in [mbSingleByte, mbLeadByte]) then inc(index);
  if Index + Len - 1 < n then n := Index + Len - 1;
  if not (ByteType(Src, n) in [mbSingleByte, mbTrailByte]) then dec(Len);

  Result := copy(Src, Index, Len);
end; 
2020-05-18 ¿ÀÀü 11:34:18