Trim newlines: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
m (Adding new author and category links.)
(Redirect to StrTrimNewLines.)
 
Line 1: Line 1:
{{PageAuthor|sunjammer}}
#REDIRECT [[StrTrimNewLines]]
 
== Description ==
This function trims out the last "$\r$\n" characters of a string.
 
== The Function ==
<highlight-nsis>
; TrimNewlines
; input, top of stack  (e.g. whatever$\r$\n)
; output, top of stack (replaces, with e.g. whatever)
; modifies no other variables.
 
Function TrimNewlines
  Exch $R0
  Push $R1
  Push $R2
  StrCpy $R1 0
 
loop:
  IntOp $R1 $R1 - 1
  StrCpy $R2 $R0 1 $R1
  StrCmp $R2 "$\r" loop
  StrCmp $R2 "$\n" loop
 
  IntOp $R1 $R1 + 1
  IntCmp $R1 0 no_trim_needed
  StrCpy $R0 $R0 $R1
 
no_trim_needed:
  Pop $R2
  Pop $R1
  Exch $R0
FunctionEnd
</highlight-nsis>
 
[[Category:String Functions]]

Latest revision as of 07:30, 10 July 2005

Redirect to: