"함수 implode()"의 두 판 사이의 차이

90번째 줄: 90번째 줄:
==같이 보기==
==같이 보기==
*[[함수 explode()]]
*[[함수 explode()]]
*[[함수 str_split]]
*[[함수 str_split()]]

2016년 12월 28일 (수) 17:30 판

  다른 뜻에 대해서는 Join 문서를 참조하십시오.

1 개요

implode
join

2 Bash

ARR=("John Smith" "Jane Doe" "Mike Barnes" "Kevin Patterson")
STR=$(printf ";%s" "${ARR[@]}")
STR=${STR:1}
echo $STR
# John Smith;Jane Doe;Mike Barnes;Kevin Patterson

3 C#

string[] arr = { "a", "b", "c" };
string str = string.Join("-", arr);
// a-b-c

4 Java

static public String implode(String glue, ArrayList<String> strs) {
	String ret = "";
	int strs_size = strs.size();
	for(int i=0; i<strs_size; i++) ret += (i == strs_size - 1) ? strs.get(i) : strs.get(i) + glue;
	return ret;
}

5 JavaScript

["a", "b", "c"].join("-")          //  'a-b-c'

6 Objective-C

NSArray *arr = [NSArray arrayWithObjects:@"a", @"b", @"c", nil];
NSString *str = [arr componentsJoinedByString:@"-"];       // 'a-b-c'

7 Perl

join( '-', ('a', 'b', 'c'));       # 'a-b-c'

8 PHP

$arr = array("a","b","c");
$str = implode("-", $arr);

9 Python

print( "-".join(["a", "b", "c"]) )
# a-b-c
lst = ['Apple', 'Banana', 'Mango', 'Orange']
print( " + ".join(lst) )
# Apple + Banana + Mango + Orange

10 Ruby

["a", "b", "c"].join("-")          #  'a-b-c'

11 Scheme

(use-modules (srfi srfi-13))
(string-join '("a" "b" "c") "-")   ;  "a-b-c"

12 같이 보기