DAY3:String & Character

하하 하, 방금 웨 이 보 를 봤 는데 신기 한 도 구 를 추천 해 주 셨 어 요.http://swiftlang.ng.bluemix.net/#/replIBM 에서 나 왔 습 니 다. 컴 파일 러 버 전 은 Swift 2.2 입 니 다. 이 제 는 예전 의 String 방법 을 사용 할 수 있 습 니 다. 하하 하.
삽입 및 삭제 (Inserting and Removing)
insert (: atIndex:) 방법 을 호출 하면 문자열 의 지정 한 색인 에 문 자 를 삽입 할 수 있 습 니 다.
    var welcome = "hello"
    welcome.insert("!",atIndex:welcome.endIndex)
  //welcome    "hello!"

또한 문자열 의 지정 한 색인 에 문자열 을 삽입 하여 insert Contents Of (: at:) 방법 을 호출 할 수 있 습 니 다.
welcome.insertContentsOf(" there".characters, at: welcome.endIndex.predecessor())
  welcome  "hello there!"(         ,            ,        )

removeAtIndex (:) 방법 을 호출 하면 문자열 의 지정 한 색인 에서 문 자 를 삭제 할 수 있 습 니 다.
var welcome = "hello there!"
welcome.removeAtIndex(welcome.endIndex.predecessor())
//   welcome    "hello there",                      "!"

removeRange (:) 방법 을 호출 하면 문자열 지정 색인 에서 하위 문자열 을 삭제 할 수 있 습 니 다.
var welcome = "hello there"
let range = welcome.endIndex.advanceBy(-6)..

DAY 2 에서 말 했 듯 이 우 리 는 advanceBy () 를 호출 하여 색인 을 얻 을 수 있 습 니 다. 컴 파일 러 의 원인 은 잠시 실현 되 지 않 습 니 다. 위의 예 는 빈 칸 에서 마지막 e 로 삭제 한 다 는 뜻 입 니 다. welcome 은 지금 hello 와 같 습 니 다.
비교 문자열 (비교 문자열)
let quotation = "We're a lot alike, you and I."
let sameQuotation = "We're a lot alike, you and I."
if quotation == sameQuotation {
    print("These two string are considered equal")
}
//These two string are considered equal

(= =) 와 (! =) 를 비교 할 수 있 습 니 다. 만약 두 문자열 의 확장 가능 한 자형 군집 이 표준 이 같다 면, 확장 가능 한 자형 군집 은 서로 다른 유 니 코드 스칼라 로 구성 되 어 있 더 라 도 언어 적 의미 와 외관 이 같 으 면 같다 고 생각 합 니 다.
let a = "caf\u{E9}" //é
let b = "caf\u{65}\u{301}"  //e     
if a == b{
    print("These two strings are considered equal")
}
//These two strings are considered equal

접두사 / 접두사 가 같 음 (접두사 및 접미사 Equality)
문자열 hasPrefix () / hasSuffix () 방법 을 호출 하여 앞 접미사 가 있 는 지 확인 하고 둘 다 String 형식의 인 자 를 입력 하여 불 값 을 되 돌려 줍 니 다.여기 서 하나의 예 를 들 어 상수 로 정 의 된 배열 romeo AndJuliet 을 사용 하면 알 수 있 습 니 다. 배열 은 [] 로 설명 되 고 배열 안의 변 수 는 쉼표 로 구분 되 며 구체 적 인 데이터 유형 은 제 가 보기 에는 뒤에 상세 한 장절 이 있 습 니 다. 그때 공부 하 겠 습 니 다.
let romeoAndJuliet = [
"Act 1 Scene 1: Verona, A public place",
"Act 1 Scene 2: Capulet's mansion",
"Act 1 Scene 3: A room in Capulet's mansion",
"Act 1 Scene 4: A street outside Capulet's mansion",
"Act 1 Scene 5: The Great Hall in Capulet's mansion",
"Act 2 Scene 1: Outside Capulet's mansion",
"Act 2 Scene 2: Capulet's orchard",
"Act 2 Scene 3: Outside Friar Lawrence's cell",
"Act 2 Scene 4: A street in Verona",
"Act 2 Scene 5: Capulet's mansion",
"Act 2 Scene 6: Friar Lawrence's cell"
]

접두사 에 Act 1 이 들 어 있 는 변 수 를 정 의 했 습 니 다. 여 기 는 모두 다섯 번 입 니 다.
var act1SceneCount = 0
for scene in romeoAndJuliet {
if scene.hasPrefix("Act 1"){
    ++act1SceneCount
  }
}
print("There are \(act1SceneCount) scenes in Act 1")
//There are 5 scenes in Act 1

두 변 수 를 정 의 했 습 니 다. 문자열 접미사 에 이 두 개의 값 이 포함 되 어 있 습 니 다. 여기 에는 for 순환 if, else if 순환 이 있 습 니 다. 구체 적 인 문법 뒤에 도 상세 한 장절 설명 이 있 습 니 다.
var mansionCount = 0
var cellCount = 0
for scene in romeoAndJuliet{
if scene.hasSuffix("Capulet's mansion"){
    ++mansionCount
}else if scene.hasSuffix("Friar Lawrence's cell"){
    ++cellCount
  }
}
print("\(mansionCount) mansion scenes;\(cellCount) cell scenes")
//6 mansion scenes;2 cell scenes

Unicode Representations of Strings
애플 의 String & Character 에 이 장 이 있 습 니 다. 유 니 코드 Representations of Strings. 여 기 는 시범 을 보이 지 않 습 니 다. 관심 있 는 분 들 은 보 셔 도 됩 니 다. 저 는 자기 전에 보 겠 습 니 다 ~

좋은 웹페이지 즐겨찾기