www.delorie.com/gnu/docs/guile/guile_190.html   search  
 
Buy GNU books!


Guile Reference Manual

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

21.4.4 List/String conversion

When processing strings, it is often convenient to first convert them into a list representation by using the procedure string->list, work with the resulting list, and then convert it back into a string. These procedures are useful for similar tasks.

Scheme Procedure: string->list str
C Function: scm_string_to_list (str)
Return a newly allocated list of the characters that make up the given string str. string->list and list->string are inverses as far as `equal?' is concerned.

Scheme Procedure: string-split str chr
C Function: scm_string_split (str, chr)
Split the string str into the a list of the substrings delimited by appearances of the character chr. Note that an empty substring between separator characters will result in an empty string in the result list.

 
(string-split "root:x:0:0:root:/root:/bin/bash" #\:)
=>
("root" "x" "0" "0" "root" "/root" "/bin/bash")

(string-split "::" #\:)
=>
("" "" "")

(string-split "" #\:)
=>
("")


  webmaster     delorie software   privacy  
  Copyright 2003   by The Free Software Foundation     Updated Jun 2003