<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=GnuSmalltalkUsersGuide%3ABaseChapter_155</id>
	<title>GnuSmalltalkUsersGuide:BaseChapter 155 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=GnuSmalltalkUsersGuide%3ABaseChapter_155"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_155&amp;action=history"/>
	<updated>2026-05-01T14:28:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_155&amp;diff=4143&amp;oldid=prev</id>
		<title>Onionmixer: GSUG String 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_155&amp;diff=4143&amp;oldid=prev"/>
		<updated>2014-01-28T06:25:41Z</updated>

		<summary type="html">&lt;p&gt;GSUG String 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;String&lt;br /&gt;
&lt;br /&gt;
==String==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;네임스페이스 Smalltalk에 정의됨&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;슈퍼클래스: CharacterArray&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;범주: 컬렉션-텍스트&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:나의 인스턴스들은 8-비트 문자 문자열을 나타낸다. 매우 흔한 사례로, 특별히 최적화된다.&amp;lt;BR&amp;gt;다국어화를 고려 중이라면 String은 UnicodeString의 인코딩된 표현으로만 취급해야 한다. I18N 패키지는 시스템에 더 많은 Unicode 친화성을 추가하여 대부분의 경우 인코딩과 디코딩이 자동으로 실행되도록 한다. 그런 경우 String은 인코딩이 알려지지 않거나, 무관하거나, 시스템 티폴트인 것으로 가정될 때를 나타낸다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===String 클래스: 인스턴스 생성===&lt;br /&gt;
&lt;br /&gt;
====fromCData: aCObject====&lt;br /&gt;
&lt;br /&gt;
aCObject가 가리키는 위치에서 시작해 첫 NUL 문자까지 바이트를 포함하는 String을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====fromCData: aCObject size: anInteger====&lt;br /&gt;
&lt;br /&gt;
aCObject가 가리키는 위치에서 시작하는 anInteger 바이트를 포함한 String을 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===String 클래스: 다중바이트 인코딩===&lt;br /&gt;
&lt;br /&gt;
====isUnicode====&lt;br /&gt;
&lt;br /&gt;
false를 응답하라; 수신자는 문자가 아니라 바이트를 보관한다 (예: 인코딩된 형태).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===String: 접근하기===&lt;br /&gt;
&lt;br /&gt;
====byteAt: index====&lt;br /&gt;
&lt;br /&gt;
수신자의 index번째 문자 변수의 ASCII 값을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====byteAt: index put: value====&lt;br /&gt;
&lt;br /&gt;
수신자의 index번째 색인 인스턴스 변수에 (Character value: value)를 보관하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===String: 기본===&lt;br /&gt;
&lt;br /&gt;
====, aString====&lt;br /&gt;
&lt;br /&gt;
수신자 내 모든 요소 다음에 aSequenceableCollection 내 모든 요소를 포함하는 ArrayedCollection의 새 인스턴스를 응답하라.&lt;br /&gt;
&lt;br /&gt;
==== = aCollection====&lt;br /&gt;
&lt;br /&gt;
수신자의 항목이 aCollection 내 항목과 일치하는지 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===String: built-ins===&lt;br /&gt;
&lt;br /&gt;
====asCData: aCType====&lt;br /&gt;
&lt;br /&gt;
수신자를 주어진 타입으로 된 CObject로 변환하라.&lt;br /&gt;
&lt;br /&gt;
====at: anIndex====&lt;br /&gt;
&lt;br /&gt;
수신자의 index번째 색인된 인스턴스 변수를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====at: anIndex put: value====&lt;br /&gt;
&lt;br /&gt;
수신자의 index번째 색인된 인스턴스 변수를 보관하라.&lt;br /&gt;
&lt;br /&gt;
====basicAt: anIndex====&lt;br /&gt;
&lt;br /&gt;
수신자의 index번째 색인된 인스턴스 변수를 응답하라. 해당 메서드는 오버라이드되어선 안 되므로 대신 at:을 오버라이드하라. &lt;br /&gt;
&lt;br /&gt;
====basicAt: anIndex put: value====&lt;br /&gt;
&lt;br /&gt;
수신자의 index번째 색인된 인스턴스 변수를 보관하라. 해당 메서드는 오버라이드되어선 안 되므로 대신 at:put:을 오버라이드하라. &lt;br /&gt;
&lt;br /&gt;
====hash====&lt;br /&gt;
&lt;br /&gt;
수신자에 대한 해시값을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====replaceFrom: start to: stop with: aString startingAt: replaceStart====&lt;br /&gt;
&lt;br /&gt;
start부터 stop까지 문자를 aString의 replaceStart 위치부터 시작해 ASCII 코드가 aString에 포함되어 있는 새 문자로 대체하라.&lt;br /&gt;
&lt;br /&gt;
====replaceFrom: start to: stop withByteArray: byteArray startingAt: replaceStart====&lt;br /&gt;
&lt;br /&gt;
start부터 stop까지 문자를 byteArray의 replaceStart 위치부터 시작해 ASCII 코드가 byteArray에 포함되어 있는 새 문자로 대체하라.&lt;br /&gt;
&lt;br /&gt;
====similarityTo: aString====&lt;br /&gt;
&lt;br /&gt;
aString과 수신자 내 유사성을 나타낸 숫자를 응답하라. 0은 동등성(equality), 음수는 약간의 차이를 나타낸다. 속도를 위한 프리미티브로서 구현된다.&lt;br /&gt;
&lt;br /&gt;
====size====&lt;br /&gt;
&lt;br /&gt;
수신자의 크기를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===String: 변환하기===&lt;br /&gt;
&lt;br /&gt;
====asByteArray====&lt;br /&gt;
&lt;br /&gt;
ASCII 값의 ByteArray로 변환된 수신자를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====asString====&lt;br /&gt;
&lt;br /&gt;
하지만 나는 이미 String이다! 정말이다!&lt;br /&gt;
&lt;br /&gt;
====asSymbol====&lt;br /&gt;
&lt;br /&gt;
수신자에 해당하는 부호를 리턴한다.&lt;br /&gt;
&lt;br /&gt;
====encoding====&lt;br /&gt;
&lt;br /&gt;
수신자의 인코딩을 응답한다. 당신이 Iconv 패키지를 로딩하지 않는 이상 이는 구현되지 않는다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===String: filesystem===&lt;br /&gt;
&lt;br /&gt;
====/ aName====&lt;br /&gt;
&lt;br /&gt;
수신자가 표시한 디렉터리 내에 &amp;#039;aName&amp;#039;으로 명명된 파일에 적절한 File 객체를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====asFile====&lt;br /&gt;
&lt;br /&gt;
이름이 수신자 내에 있는 파일에 대한 File 객체를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===String: 인쇄하기===&lt;br /&gt;
&lt;br /&gt;
====displayOn: aStream====&lt;br /&gt;
&lt;br /&gt;
수신자의 표현을 aStream 상에 인쇄하라. #printOn:와 달리 해당 메서드는 추가 따옴표를 제거한다.&lt;br /&gt;
&lt;br /&gt;
====displayString====&lt;br /&gt;
&lt;br /&gt;
수신자를 나타내는 String을 응답하라. 대부분 객체의 경우 단순히 그것의 #printString 표현에 해당하지만, CharacterArrays와 문자의 경우 불필요한 달러나 큰따옴표 쌍이 제거된다.&lt;br /&gt;
&lt;br /&gt;
====isLiteralObject====&lt;br /&gt;
&lt;br /&gt;
수신자를 스몰토크 리터럴로 표현 가능한지 응답하라.&lt;br /&gt;
&lt;br /&gt;
====printOn: aStream====&lt;br /&gt;
&lt;br /&gt;
수신자의 표현을 aStream 상에 인쇄하라.&lt;br /&gt;
&lt;br /&gt;
====storeLiteralOn: aStream====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
수신자로 컴파일하는 스몰토크 리터럴을 aStream 상에 보관하라.&lt;br /&gt;
&lt;br /&gt;
====storeOn: aStream====&lt;br /&gt;
&lt;br /&gt;
수신자로 컴파일하는 스몰토크 코드를 aStream 상에 보관하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===String: regex===&lt;br /&gt;
&lt;br /&gt;
==== =~ pattern====&lt;br /&gt;
&lt;br /&gt;
Regix 또는 String 객체 패턴에 매칭하기(match against) 위한 RegexResults 객체를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====allOccurrencesOfRegex: pattern====&lt;br /&gt;
&lt;br /&gt;
수신자 내에 패턴의 일치결과(match)를 모두 찾아 OrderedCollection에 모아라.&lt;br /&gt;
&lt;br /&gt;
====allOccurrencesOfRegex: pattern do: aBlock====&lt;br /&gt;
&lt;br /&gt;
수신자 내에 패턴의 일치결과를 모두 찾아 RegexResults 객체를 aBlock으로 전달하라.&lt;br /&gt;
&lt;br /&gt;
====allOccurrencesOfRegex: pattern from: from to: to====&lt;br /&gt;
&lt;br /&gt;
수신자 내에서와 주어진 색인 범위 내에서 패턴의 일치결과를 모두 찾아라. 이를 후에 리턴될 OrderedCollection으로 모아라.&lt;br /&gt;
&lt;br /&gt;
====allOccurrencesOfRegex: pattern from: from to: to do: aBlock====&lt;br /&gt;
&lt;br /&gt;
수신자 내에서와 주어진 색인 범위 내에서 패턴의 매치를 모두 찾아라. 각 일치결과에 대해 RegexResults 객체를 aBlock으로 전달하라.&lt;br /&gt;
&lt;br /&gt;
====asRegex====&lt;br /&gt;
&lt;br /&gt;
Regex 객체로 변환된 수신자를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====copyFrom: from to: to replacingAllRegex: pattern with: aStringOrBlock====&lt;br /&gt;
&lt;br /&gt;
from과 to 사이에 수신자의 하위문자열을 리턴한다. 해당 문자열 부분에서 어떤 패턴의 매치든 다음과 같이 aStringOrBlock을 이용해 대체된다: 블록일 경우 RegexResults 객체가 전달되고, 문자열인 경우 %n 시퀀스는 일치결과의 포착된 하위표현식으로 대체된다 (#%에서와 같이).&lt;br /&gt;
&lt;br /&gt;
====copyFrom: from to: to replacingRegex: pattern with: aStringOrBlock====&lt;br /&gt;
&lt;br /&gt;
from과 to 사이에 수신자의 하위문자열을 리턴한다. 패틴이 해당 문자열 부분에서 매치를 갖는 경우 매치는 다음과 같이 aStringOrBlock을 이용해 대체된다: 그것이 블록인 경우 RegexResults 객체가 전달되고, 문자열인 경우 %n 시퀀스는 일치결과의 포착된 하위표현식으로 대체된다 (#%에서와 같이).&lt;br /&gt;
&lt;br /&gt;
====copyReplacingAllRegex: pattern with: aStringOrBlock====&lt;br /&gt;
&lt;br /&gt;
다음과 같이 (존재 시) aStringOrBlock을 이용해 패턴의 모든 매치를 대체한 다음 수신자를 리턴한다: 그것이 블록인 경우 블록일 경우 RegexResults 객체가 전달되고, 문자열인 경우 %n 시퀀스는 일치결과의 포착된 하위표현식으로 대체된다 (#%에서와 같이).&lt;br /&gt;
&lt;br /&gt;
====copyReplacingRegex: pattern with: aStringOrBlock====&lt;br /&gt;
&lt;br /&gt;
다음과 같이 (존재 시) aStringOrBlock을 이용해 패턴의 첫 번째 매치를 대체한 다음 수신자를 리턴한다: 그것이 블록인 경우 블록일 경우 RegexResults 객체가 전달되고, 문자열인 경우 %n 시퀀스는 일치결과의 포착된 하위표현식으로 대체된다 (#%에서와 같이).&lt;br /&gt;
&lt;br /&gt;
====indexOfRegex: regexString====&lt;br /&gt;
&lt;br /&gt;
수신자 내에 regex의 발생이 존재하는 경우 가장 좌측의 가장 긴 일치결과에 해당하는 Interval을 리턴하라. 그 외의 경우 nil을 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====indexOfRegex: regexString from: from to: to====&lt;br /&gt;
&lt;br /&gt;
수신자 내에 regex의 발생이 존재하는 경우 주어진 범위 내에서 발생하는 가장 좌측의 가장 긴 일치결과에 해당하는 Interval을 리턴하라. 그 외의 경우 nil을 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====indexOfRegex: regexString from: from to: to ifAbsent: excBlock====&lt;br /&gt;
&lt;br /&gt;
수신자 내에 regex의 발생이 존재하는 경우 주어진 색인 범위 내에서 발생하는 가장 좌측의 가장 긴 일치결과에 해당하는 Interval을 리턴하라. 그 외의 경우 excBlock을 평가하고 결과를 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====indexOfRegex: regexString ifAbsent: excBlock====&lt;br /&gt;
&lt;br /&gt;
수신자 내에 regex의 발생이 존재하는 경우 가장 좌측의 가장 긴 일치결과에 해당하는 Interval을 리턴하라. 그 외의 경우 excBlock을 평가하고 결과를 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====indexOfRegex: regexString startingAt: index====&lt;br /&gt;
&lt;br /&gt;
수신자 내에 regex의 발생이 존재하는 경우 주어진 색인 이후에 가장 좌측의 가장 긴 일치결과에 해당하는 Interval을 리턴하라. 그 외의 경우 nil을 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====indexOfRegex: regexString startingAt: index ifAbsent: excBlock====&lt;br /&gt;
&lt;br /&gt;
수신자 내에 regex의 발생이 존재하는 경우 주어진 색인 이후에 시작하는 가장 좌측의 가장 긴 일치결과에 해당하는 Interval을 리턴하라. 그 외의 경우 excBlock을 평가하고 결과를 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====matchRegex: pattern====&lt;br /&gt;
&lt;br /&gt;
수신자가 패턴에 정확히 일치하는 결과인지 응답하라. 이는 패턴이 시작과 끝에 암시적으로 앵커(anchor)되었음을 의미한다. &lt;br /&gt;
&lt;br /&gt;
====matchRegex: pattern from: from to: to====&lt;br /&gt;
&lt;br /&gt;
주어진 색인 범위가 패턴에 정확히 일치하는 결과인지 응답하라. 이는 from에서 시작해 to에서 끝이 나는 일치결과가 있음을 의미한다 (굳이 from에서 시작하는 가장 긴 일치결과일 필요는 없다).&lt;br /&gt;
&lt;br /&gt;
====occurrencesOfRegex: pattern====&lt;br /&gt;
&lt;br /&gt;
수신자 내의 패턴이 반복되는 횟수를 리턴한다.&lt;br /&gt;
&lt;br /&gt;
====occurrencesOfRegex: pattern from: from to: to====&lt;br /&gt;
&lt;br /&gt;
주어진 색인 내에서 수신자 내의 패턴이 반복되는 횟수를 리턴한다.&lt;br /&gt;
&lt;br /&gt;
====occurrencesOfRegex: pattern startingAt: index====&lt;br /&gt;
&lt;br /&gt;
주어진 색인에서 검색을 시작해 수신자 내의 패턴이 반복되는 횟수를 리턴한다.&lt;br /&gt;
&lt;br /&gt;
====onOccurrencesOfRegex: pattern do: body====&lt;br /&gt;
&lt;br /&gt;
수신자 내에서 패턴의 모든 매치를 찾고, 각 일치결과마다 aBlock에 RegexResults를 전달하라.&lt;br /&gt;
&lt;br /&gt;
====onOccurrencesOfRegex: pattern from: from to: to do: aBlock====&lt;br /&gt;
&lt;br /&gt;
수신자 내에서와 주어진 색인 범위 내에서 패턴의 모든 일치결과를 찾아라. 각 일치결과마다 aBlock에 RegexResults를 전달하라.&lt;br /&gt;
&lt;br /&gt;
====replacingAllRegex: pattern with: aStringOrBlock====&lt;br /&gt;
&lt;br /&gt;
패턴이 수신자 내에서 매치를 찾지 못한 경우 수신자를 리턴한다. 그 외의 경우 문자열에서 해당 부분 내에 있는 어떤 패턴의 일치결과든 다음과 같이 aStringOrBlock을 이용해 대체된다: 그것이 블록인 경우 블록일 경우 RegexResults 객체가 전달되고, 문자열인 경우 %n 시퀀스는 일치결과의 포착된 하위표현식으로 대체된다 (#%에서와 같이).&lt;br /&gt;
&lt;br /&gt;
====replacingRegex: pattern with: aStringOrBlock====&lt;br /&gt;
&lt;br /&gt;
패턴이 수신자 내에서 일치결과를 찾지 못한 경우 수신자를 리턴한다. 일치결과가 있다면 다음과 같이 aStringOrBlock을 이용해 대체된다: 그것이 블록인 경우 블록일 경우 RegexResults 객체가 전달되고, 문자열인 경우 %n 시퀀스는 일치결과의 포착된 하위표현식으로 대체된다 (#%에서와 같이).&lt;br /&gt;
&lt;br /&gt;
====searchRegex: pattern====&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#35;=~와 동의어다. 수신자를 Regex 또는 String 객체 패턴에 매칭하기 위한 RegexResults 객체를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====searchRegex: pattern from: from to: to====&lt;br /&gt;
&lt;br /&gt;
수신자를 Regex 또는 String 객체 패턴에 대조하기 위한 RegexResults 객체를 응답하면서, 일치결과를 명시된 색인 범위로 제한하라.&lt;br /&gt;
&lt;br /&gt;
====searchRegex: pattern startingAt: anIndex====&lt;br /&gt;
&lt;br /&gt;
수신자를 Regex 또는 String 객체 패턴에 대조하기 위한 RegexResults 객체를 응답하면서, 색인 anIndex에서의 일치결과부터 시작한다.&lt;br /&gt;
&lt;br /&gt;
====tokenize: pattern====&lt;br /&gt;
&lt;br /&gt;
패턴의 발생마다 수신자를 나누어라. 패턴에 일치하지 않는 모든 부분들이 구분되고, 리턴되는 Strings의 Array로 보관된다.&lt;br /&gt;
&lt;br /&gt;
====tokenize: pattern from: from to: to====&lt;br /&gt;
&lt;br /&gt;
패턴의 발생마다 수신자를 나누어라(from과 to 사이의 색인만 고려하여). 패턴에 일치하지 않는 모든 부분들이 구분되고, 리턴되는 Strings의 Array로 보관된다.&lt;br /&gt;
&lt;br /&gt;
====~ pattern====&lt;br /&gt;
&lt;br /&gt;
수신자가 Regex 또는 String 객체 패턴에 일치하였는지 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===String: 기능 검사하기===&lt;br /&gt;
&lt;br /&gt;
====isString====&lt;br /&gt;
&lt;br /&gt;
항상 &amp;#039;true&amp;#039;를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:GnuSmalltalkUsersGuide]]&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>