स्विफ्ट - स्ट्रिंग्स

स्विफ्ट 4 में स्ट्रिंग्स एक वर्णों का एक संग्रह है, जैसे "हैलो, वर्ल्ड!" और वे स्विफ्ट 4 डेटा प्रकार द्वारा दर्शाए गए हैंString, जो बदले में मूल्यों के एक संग्रह का प्रतिनिधित्व करता है Character प्रकार।

एक स्ट्रिंग बनाएँ

आप स्ट्रिंग स्ट्रिंगल का उपयोग करके या तो स्ट्रिंग स्ट्रिंग का उपयोग करके एक स्ट्रिंग बना सकते हैं -

// String creation using String literal
var stringA = "Hello, Swift 4!"
print( stringA )

// String creation using String instance
var stringB = String("Hello, Swift 4!")
print( stringB )

//Multiple line string

let stringC = """
Hey this is a
example of multiple Line
string by tutorialsPoint 

"""
print(stringC)

जब उपरोक्त कोड संकलित और निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है

Hello, Swift 4!
Hello, Swift 4!
Hey this is a
example of multiple Line
string by tutorialsPoint

खाली स्ट्रिंग

आप खाली स्ट्रिंग शाब्दिक का उपयोग करके या फिर नीचे दिखाए गए अनुसार स्ट्रिंग वर्ग का एक उदाहरण बनाकर एक खाली स्ट्रिंग बना सकते हैं। आप यह भी जांच सकते हैं कि बूलियन संपत्ति का उपयोग करते हुए एक स्ट्रिंग खाली है या नहींisEmpty

// Empty string creation using String literal
var stringA = ""

if stringA.isEmpty {
   print( "stringA is empty" )
} else {
   print( "stringA is not empty" )
}

// Empty string creation using String instance
let stringB = String()

if stringB.isEmpty {
   print( "stringB is empty" )
} else {
   print( "stringB is not empty" )
}

जब उपरोक्त कोड संकलित और निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

stringA is empty
stringB is empty

स्ट्रिंग स्थिरांक

आप यह निर्दिष्ट कर सकते हैं कि क्या एक चर को निर्दिष्ट करके आपके स्ट्रिंग को संशोधित (या उत्परिवर्तित) किया जा सकता है, या इसे निरंतर उपयोग करके असाइन किया जाएगा let नीचे दिया गया कीवर्ड -

// stringA can be modified
var stringA = "Hello, Swift 4!"
stringA + = "--Readers--"
print( stringA )

// stringB can not be modified
let stringB = String("Hello, Swift 4!")
stringB + = "--Readers--"
print( stringB )

जब उपरोक्त कोड संकलित और निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Playground execution failed: error: <EXPR>:10:1: error: 'String' is not
convertible to '@lvalue UInt8'
stringB + = "--Readers--"

स्ट्रिंग इंटरपोल

स्ट्रिंग इंटरपोलेशन एक स्ट्रिंग स्ट्रिंग शाब्दिक के अंदर उनके मूल्यों को शामिल करके स्थिरांक, चर, शाब्दिक और भावों के मिश्रण से एक नया स्ट्रिंग मूल्य बनाने का एक तरीका है।

प्रत्येक आइटम (चर या स्थिर) जो आप स्ट्रिंग शाब्दिक में सम्मिलित करते हैं, कोष्ठक की एक जोड़ी में लपेटा जाता है, जो बैकस्लैश द्वारा उपसर्ग किया जाता है। यहाँ एक सरल उदाहरण है -

var varA = 20
let constA = 100
var varC:Float = 20.0

var stringA = "\(varA) times \(constA) is equal to \(varC * 100)"
print( stringA )

जब उपरोक्त कोड संकलित और निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

20 times 100 is equal to 2000.0

स्ट्रिंग कॉनटेनटेशन

आप दो स्ट्रिंग्स या एक स्ट्रिंग और एक चरित्र, या दो वर्णों को संक्षिप्त करने के लिए + ऑपरेटर का उपयोग कर सकते हैं। यहाँ एक सरल उदाहरण है -

let constA = "Hello,"
let constB = "World!"

var stringA = constA + constB
print( stringA )

जब उपरोक्त कोड संकलित और निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Hello,World!

स्ट्रिंग लंबाई

स्विफ्ट 4 तार एक नहीं है lengthसंपत्ति, लेकिन आप स्ट्रिंग में वर्णों की संख्या की गणना करने के लिए वैश्विक गणना () फ़ंक्शन का उपयोग कर सकते हैं। यहाँ एक सरल उदाहरण है -

var varA = "Hello, Swift 4!"

print( "\(varA), length is \((varA.count))" )

जब उपरोक्त कोड संकलित और निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Hello, Swift 4!, length is 15

स्ट्रिंग तुलना

आप दो स्ट्रिंग चर या स्थिरांक की तुलना करने के लिए == ऑपरेटर का उपयोग कर सकते हैं। यहाँ एक सरल उदाहरण है -

var varA = "Hello, Swift 4!"
var varB = "Hello, World!"

if varA == varB {
   print( "\(varA) and \(varB) are equal" )
} else {
   print( "\(varA) and \(varB) are not equal" )
}

जब उपरोक्त कोड संकलित और निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Hello, Swift 4! and Hello, World! are not equal

स्ट्रिंग Iterating

स्ट्रिंग्स फिर से स्विफ्ट 4 में मूल्यों का एक संग्रह है, इसलिए हम छोरों का उपयोग करके स्ट्रिंग पर पुनरावृति कर सकते हैं। -

for chars in "ThisString" {
   print(chars, terminator: " ")
}

जब उपरोक्त कोड संकलित और निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

T h i s S t r i n g

यूनिकोड स्ट्रिंग्स

आप एक UTF-8 और UTF-16 को इसके utf8 और utf16 संपत्तियों पर पुनरावृत्ति करके स्ट्रिंग का प्रतिनिधित्व कर सकते हैं जैसा कि निम्नलिखित उदाहरण में दिखाया गया है -

var unicodeString = "Dog???"

print("UTF-8 Codes: ")
for code in unicodeString.utf8 {
   print("\(code) ")
}

print("\n")

print("UTF-16 Codes: ")
for code in unicodeString.utf16 {
   print("\(code) ")
}

जब उपरोक्त कोड संकलित और निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

UTF-8 Codes: 
68 
111 
103 
63 
63 
63 


UTF-16 Codes: 
68 
111 
103 
63 
63 
63

स्ट्रिंग फ़ंक्शंस और ऑपरेटर्स

स्विफ्ट 4 स्ट्रिंग्स से संबंधित तरीकों और ऑपरेटरों की एक विस्तृत श्रृंखला का समर्थन करता है -

अनु क्रमांक कार्य / संचालक और प्रयोजन
1

isEmpty

एक बूलियन मान जो यह निर्धारित करता है कि एक स्ट्रिंग खाली है या नहीं।

2

hasPrefix(prefix: String)

यह जाँचने के लिए कि क्या किसी दिए गए पैरामीटर स्ट्रिंग के उपसर्ग के रूप में मौजूद है या नहीं।

3

hasSuffix(suffix: String)

यह जाँचने के लिए कि क्या दिए गए पैरामीटर स्ट्रिंग स्ट्रिंग के प्रत्यय के रूप में मौजूद हैं या नहीं।

4

toInt()

संख्यात्मक स्ट्रिंग मूल्य को पूर्णांक में बदलने का कार्य।

5

count()

एक स्ट्रिंग में वर्णों की संख्या को गिनने का वैश्विक कार्य।

6

utf8

एक स्ट्रिंग के UTF-8 प्रतिनिधित्व को वापस करने के लिए संपत्ति।

7

utf16

एक स्ट्रिंग के UTF-16 प्रतिनिधित्व को वापस करने के लिए संपत्ति।

8

unicodeScalars

एक स्ट्रिंग के यूनिकोड स्केलर प्रतिनिधित्व को वापस करने के लिए संपत्ति।

9

+

दो तारों, या एक स्ट्रिंग और एक चरित्र, या दो वर्णों को समेटने का संचालक।

10

+=

किसी स्ट्रिंग या वर्ण को मौजूदा स्ट्रिंग में जोड़ने के लिए ऑपरेटर।

1 1

==

दो तारों की समानता निर्धारित करने के लिए ऑपरेटर।

12

<

यह निर्धारित करने के लिए कि एक स्ट्रिंग दूसरे से कम का मूल्यांकन करती है, एक लेक्सोग्राफिक तुलना करने के लिए ऑपरेटर।

13

startIndex

स्ट्रिंग का सूचकांक शुरू करने पर मूल्य प्राप्त करने के लिए।

14

endIndex

स्ट्रिंग के इंडेक्स को समाप्त करने के लिए मूल्य प्राप्त करना।

15

Indices

एक-एक करके इंडोल को एक्सेस करने के लिए। यानी स्ट्रिंग के सभी किरदार एक-एक करके।

16

insert("Value", at: position)

एक स्थिति में एक मूल्य डालने के लिए।

17

remove(at: position)

removeSubrange(range)

किसी स्थिति पर मान निकालने के लिए, या स्ट्रिंग से मानों की एक श्रृंखला को निकालने के लिए।

18

reversed()

एक स्ट्रिंग के रिवर्स रिटर्न