在项目中拆分字符串

时间:2013-03-15 15:41:01

标签: string prolog swi-prolog

我有一个字符串

'a, b, c'

将此项拆分为项目的最简单方法是什么?

[a,b,c]

2 个答案:

答案 0 :(得分:1)

Asumming你有一个字符串(由一个原子表示),你可以编写一个程序atoms_list/2

atoms_list(Atom, List):-
  atomic_list_concat(['[', Atom, ']'], NAtom), 
  term_to_atom(List, NAtom).

示例:

?- atoms_list('a,b,c', List).
List = [a, b, c].

答案 1 :(得分:1)

我最后用过这个

atomic_list_concat(L,', ', 'a, b, c').

L=['a','b','c']