참고자료

아두이노, 오렌지보드 등의 오픈소스하드웨어를 사용하는데 필요한 것들을 알아봅니다.

클래스(Class)-String

2014-08-13 11:56:57

String 클래스

String을 사전에서 찾아보면 




다음과 같은 뜻을 가진다. 주로 실이나 끈, 일련의 나열된 것들을 일컫는 말로 주로 쓰인다. 

프로그래밍언어에서는 String은 일련의 문자열을 일컫는 말로 문자 하나하나를 나열해서 문자열이 되기 때문에 String이라고 부른다.
문자열은 "hello world", "abcde" 이렇게 모두 큰따옴표로 둘러쌓여있으며, 큰따옴표로 둘러 쌓인것은 모두 문자열이라고 생각하면 된다.

string은 int나 char와 달리 기본적으로 사용할 수 있는 함수들이 따로 클래스에 정의되어 있다. char를 사용하여 문자열을 사용할 수 있으나 이때는 배열을 사용해야 하므로 많이 번거로워진다. 이때는 string을 사용하면 쉽게 제어한다.
 

 

String클래스

NO 함수 정보
1 string.charAt(n) 문자열내에서 지정한 위치(n)의 문자를 반환한다.
2 string.compareTo(string2) 두개의 문자열을 ASCII값으로 서로 비교하여 결과를 반환한다. string2가 비교하고자 하는 문자열보다 더 먼저 나오면 양수를 반환하고 같으면 0, string2가 뒤에 나오면 음수를 반환한다. ASCII코드값의 크기는 소문자<대문자<숫자이다.
3 string.concat(string, string2) 두 개의 문자를 이어붙여서 새로운 문자열을 만든다.(문자열의 덧셈연산기능) 
4 string.endsWith(string2) 문자열을 검사하여 string2로 문자열이 끝나는지 검사한다. 끝나면 true반환, string2로 끝나지 않으면 false를 반환한다.
5 string.equals(string2) 두 문자열을 비교하여 같은 문자인지 검사한다. 대문자와 소문자를 구분하여 "HELLO"와 "hello"를 다른 문자로 인식한다.
6 string.equalsIgnoreCase(string2) equals()와 기능은 같지만 대소문자를 같은 문자로 인식한다. 
7 string.getBytes(buf, len) string문자를 버퍼에 복사한다. buf는 복사하고자하는 버퍼를 나타내고 len은 버퍼의 크기를 나타낸다. 
8 string.indexOf(val)
string.indexOf(val, from)
문자열내에 주어진 문자나 문자열이 존재하는지 찾는다. 기본값은 문자열의 처음부터 검색하지만 초기 검색위치를 from값으로 지정해 줄 수 있다. 
9 string.lastIndexOf(val)
string.lastIndexOf(val, from)
indexOf()와 기능은 같지만 검색을 역방향으로 한다는것이 차이점이다. 문자열의 뒷 부분부터 검색을 시작한다. 
10 string.length() 문자열의 길이를 반환한다. (NULL문자는 포함하지 않는다)
11 string.replace(substring1, substring2) substring1에 해당하는 문자나 문자열을 substring2에 해당하는 문자나 문자열로 바꾼다.
12 string.reserve(size) 메모리에 주어진 사이즈만큼 사용할 문자열을 위해 버퍼를 할당한다.
13 string.setCharAt(index, c) 문자열에서 index위치에 있는 문자를 c에 해당하는 문자로 교체한다. 
14 string.startsWith(string2) 문자열이 string2로 시작하는지 검사하여 시작하면 true, 다른문자로 시작하면 false를 반환한다.
15 string.substring(from)
string.substring(from, to)
문자열내에서 from위치에서 시작하는 문자부터 to위치까지의 문자를 반환한다.
to가 정의되지 않았을 경우에는 from위치부터 문자열 끝까지 반환한다. 
16 string.toCharArray(buf, len) string문자들을 버퍼로 복사한다. 이때 버퍼의 데이터형은 char형이다.
17  string.toInt() 문자열을 정수로 변환한다. 변환하고자 하는 문자는 숫자로 시작해야한다. 숫자가 아닌 다른 문자를 만나면 변환이 종료된다.
18  string.toLowerCase() 문자열내의 대문자를 소문자로 변환한다.
19  string.toUpperCase() 문자열내의 소문자를 대문자로 변환한다.
20 string.trim() 문자열에서 선행 및 후행 공백과 개행문자(carriage return이나 new line)들을 제거한다.

 

 

 

kocoafabeditor

항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!

클래스, String, 기타