반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- numpy
- list
- array
- Kotlin
- 파이썬
- PySpark
- gas
- Excel
- Mac
- string
- dataframe
- Tkinter
- Redshift
- Apache
- c#
- Python
- Java
- math
- Google Spreadsheet
- Github
- PANDAS
- matplotlib
- hive
- PostgreSQL
- GIT
- google apps script
- SQL
- Google Excel
- django
Archives
- Today
- Total
달나라 노트
C# : 문자열 indexing 본문
728x90
반응형
C#에서도 문자열을 indexing하여 일부 문자를 추출할 수 있습니다.
using System;
class MyProgram
{
static void Main()
{
string test1 = "Apple";
Console.WriteLine(test1[0]);
Console.WriteLine(test1[1]);
Console.WriteLine(test1[2]);
Console.WriteLine(test1[3]);
Console.WriteLine(test1[4]);
}
}
-- Result
A
p
p
l
e
위처럼 어떤 문자열 오른쪽에 대괄호[]로 index번호를 부여합니다.
문자열에서 가장 첫 번째 문자의 index는 0입니다.
그 후로 1씩 증가합니다.
using System;
class MyProgram
{
static void Main()
{
string test1 = "Apple";
Console.WriteLine(test1.IndexOf("A"));
Console.WriteLine(test1.IndexOf("p"));
Console.WriteLine(test1.IndexOf("p"));
Console.WriteLine(test1.IndexOf("l"));
Console.WriteLine(test1.IndexOf("e"));
Console.WriteLine(test1.IndexOf("z"));
}
}
-- Result
0
1
1
3
4
-1
위 예시는 반대로 문자열에서 특정 문자를 찾아 그 위치를 index로 return해주는 예시입니다.
text.IndexOf(search_text)를 사용하면 search_text를 text에서 찾아 그 위치를 return합니다.
Console.WriteLine(test1.IndexOf("z"));
이것의 결과는 -1인데 Apple에서 z는 찾을 수 없으니 찾을 수 없는 경우 -1을 return합니다.
using System;
class MyProgram
{
static void Main()
{
string test1 = "Apple";
Console.WriteLine(test1.IndexOf("p"));
Console.WriteLine(test1.IndexOf("p"));
Console.WriteLine(test1.IndexOf("ple"));
}
}
-- Result
1
1
2
Console.WriteLine(test1.IndexOf("p"));
p를 찾아낸 결과는 모두 1입니다.
그 이유는 Apple에는 p가 index = 1, index = 2에 두개 존재하지만 가장 먼저 찾아지는 위치가 index = 1이기 때문입니다.
Console.WriteLine(test1.IndexOf("ple"));
IndexOf의 인자로서 단순히 글자 하나가 아니라 위처럼 여러 글자의 string을 전달할 수도 있습니다.
이런 경우 ple을 Apple에서 찾으면 Apple 위치에 있습니다.
찾아진 ple가 Apple이라는 문자열에서 시작하는 index는 2입니다. 따라서 2가 return됩니다.
728x90
반응형
'C# > C#' 카테고리의 다른 글
C# : if ~ else if ~ else (조건문), 한줄 if문 (0) | 2022.03.23 |
---|---|
C# : substring (문자열 자르기) (0) | 2022.03.23 |
C# : interpolation (문자열 format 기능 사용하기) (0) | 2022.03.23 |
C# : +, Concat (문자열 연결) (0) | 2022.03.23 |
C# : Math.Round (반올림), Math.Ceiling (올림), Math.Floor (내림) (0) | 2022.03.23 |
Comments