DAY3:String & Character
삽입 및 삭제 (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. 여 기 는 시범 을 보이 지 않 습 니 다. 관심 있 는 분 들 은 보 셔 도 됩 니 다. 저 는 자기 전에 보 겠 습 니 다 ~
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.