2013-07-21 3 views
3

Я хочу присоединиться к списку целых чисел в их порядке, чтобы получить окончательную строку, например.concatenate/join список чисел, чтобы получить строку

a=.11 22 33 44 

И я хочу получить '11223344'. А также, иногда, мне нужно поставить разделитель между '11 22 33 44' как пространство в этом случае. Каков самый простой способ?

ответ

5

Использования format ": для covnert списка чисел в строку:

":a 
11 22 33 44 

Есть много способов, чтобы удалить пространство между ними или разделяющим их с другой строкой.

' ' -.~ ":a   NB. remove spaces (' ') from ":a 
11223344 

(":a) rplc ' ';', ' NB. replace spaces with ', ' (or anything else, even empty) 
11, 22, 33, 44 

,('-',~":)"0 a  NB. append '-' to every element of a; convert to string 
11-22-33-44- 

и т.д.

4

Другое решение, которое может сделать его легче иметь дело с некоторыми ситуациями.

Используйте иностранные 8!:0, чтобы преобразовать числа в коробчатые строки (это обрабатывает преобразование отрицательных знаков от _ до -).

8!:0 a 
┌──┬──┬──┬──┐ 
│11│22│33│44│ 
└──┴──┴──┴──┘ 

Используйте joinstring глагол от strings сценария/аддона, чтобы присоединиться к штучной строки по мере необходимости. Для версий до J7 вам понадобится require 'strings', чтобы обеспечить наличие глагола joinstring.

' ' joinstring 8!:0 a 
11 22 33 44 
    '' joinstring 8!:0 a 
11223344 
    '","' joinstring 8!:0 a 
11","22","33","44 

 Смежные вопросы

  • Нет связанных вопросов^_^