clip(3f) - [M_strings:WHITESPACE] trim leading and trailing blanks or set of characters from a string (LICENSE:PD)
Synopsis
Description
Options
Returns
Examples
Author
License
function clip(strin,set) result (strout)
character(len=*),intent(in) :: strin character(len=*),intent(in),optional :: set character(len=:),allocatable :: strout
leading and trailing spaces or set of characters are trimmed from the input string.
strin input string to trim leading and trailing characters from set set of characters to trim. Defaults to a space.
strout clipped version of input string
Sample program:
program demo_clip use M_strings, only: clip implicit none character(len=20) :: untrimmed = ABCDEFG abcdefg write(*,*) untrimmed string=[,untrimmed,] write(*,*) clipped string=[,clip(untrimmed),] ! which is equivalent to write(*,*) clipped string=[,trim(adjustl(untrimmed)),] write(*,*)non-space: write(*,*) [//clip(----single-character----,set=-)//] write(*,*) [//clip( ... . .multi-character . ...,set=. )//] end program demo_clipResults:
> untrimmed string=[ ABCDEFG abcdefg ] > clipped string=[ABCDEFG abcdefg] > clipped string=[ABCDEFG abcdefg] > non-space: > [single-character] > [multi-character]
John S. Urban
Public Domain
Nemo Release 3.1 | clip (3m_strings) | January 10, 2025 |