Working with numbersWorking with big integersWorking with complex numbersUnderstanding quaternionsGenerating random numbers for games and similar appsWorking with textGetting the length of a stringGetting the characters of a stringSplitting a stringGetting part of a stringChecking a string for contentJoining, formatting, and other string membersBuilding strings efficientlyPattern matching with regular expressionsChecking for digits entered as textRegular expression performance improvementsUnderstanding the syntax of a regular expressionExamples of regular expressionsSplitting a complex comma-separated stringActivating regular expression syntax coloringImproving regular expression performance with source generatorsStoring multiple objects in collectionsCommon features of all collectionsImproving performance by ensuring the capacity of a collectionUnderstanding collection choicesListsDictionariesStacksQueuesSetsCollection methods summaryWorking with listsWorking with dictionariesWorking with queuesSorting collectionsMore specialized collectionsWorking with a compact array of bit valuesWorking with efficient listsWorking with immutable collectionsGood practice with collectionsWorking with spans, indexes, and rangesUsing memory efficiently using spansIdentifying positions with the Index typeIdentifying ranges with the Range typeUsing indexes, ranges, and spansWorking with network resourcesWorking with URIs, DNS, and IP addressesPinging a serverPracticing and exploringExercise 8.1 – Test your knowledgeExercise 8.2 – Practice regular expressionsExercise 8.3 – Practice writing extension methodsExercise 8.4 – Explore topicsSummary