Notice
Recent Posts
Recent Comments
Link
투케이2K
83. (swift/xcode) [유틸 파일] string 문자열 데이터에서 특정 문자열 인덱스 (index) 시작 위치 확인 본문
Swift
83. (swift/xcode) [유틸 파일] string 문자열 데이터에서 특정 문자열 인덱스 (index) 시작 위치 확인
투케이2K 2022. 8. 12. 14:08[개발 환경 설정]
개발 툴 : XCODE
개발 언어 : SWIFT
[소스 코드]
// MARK: - [특정 문자열 시작 위치 확인 실시]
func getStringStartIndex(string:String, search:String) -> String {
/*
// -----------------------------------------
[getStringStartIndex 메소드 설명]
// -----------------------------------------
1. 특정 문자열 시작 인덱스 위치 확인 실시
// -----------------------------------------
2. 호출 방법 :
C_Util().getStringStartIndex(string:"Hello 안녕 2K 반가워", search:"Hello")
C_Util().getStringStartIndex(string:"Hello 안녕 2K 반가워", search:"2K")
// -----------------------------------------
3. 리턴 데이터 :
인덱스 시작 위치 값 (Hello = 0)
인덱스 시작 위치 값 (2K = 9)
// -----------------------------------------
*/
// [초기 리턴 데이터 변수 선언 실시]
var returnData = ""
// [인풋 데이터 널 체크 수행 실시]
if string != nil
&& string.count>0
&& string != ""
&& string.trimmingCharacters(in: .whitespacesAndNewlines) != ""
&& string.trimmingCharacters(in: .whitespacesAndNewlines) != "null"
&& string.isEmpty == false
&& search != nil
&& search.count>0
&& search != ""
&& search.trimmingCharacters(in: .whitespacesAndNewlines) != ""
&& search.trimmingCharacters(in: .whitespacesAndNewlines) != "null"
&& search.isEmpty == false {
// [contains 를 사용해 문자 포함 확인]
if (string.contains(search) == true){
// [split 을 사용해 특정 문자열 기준으로 분리 실시]
let arrayData = string.components(separatedBy: search)
// [문자열 길이 추출]
let lengthCheck = String(describing: arrayData[0].count)
/*
print("")
print("====================================")
print("[C_Util >> getStringStartIndex() :: 특정 문자열 시작 인덱스 위치 확인 실시]")
print("-------------------------------")
print("arrayData[0] :: \(arrayData[0])")
print("====================================")
print("")
// */
// [리턴 변수에 삽입]
returnData = lengthCheck
}
}
// [로그 출력 실시]
print("")
print("====================================")
print("[C_Util >> getStringStartIndex() :: 특정 문자열 시작 인덱스 위치 확인 실시]")
print("-------------------------------")
print("input [string] :: \(string)")
print("-------------------------------")
print("input [search] :: \(search)")
print("-------------------------------")
print("return [index] :: \(returnData)")
print("====================================")
print("")
// [리턴 데이터 반환 실시]
return returnData
}
[결과 출력]
반응형
'Swift' 카테고리의 다른 글
Comments