【发布时间】:2020-09-18 12:48:38
【问题描述】:
您好,我是 Swift 新手,我在项目中使用 SwiftUI,我下载了一些天气数据并将其显示在 ContentView() 中。
如果文本的某些部分包含某个特定单词,我想突出显示它,但我不知道如何开始。
在 ContentView() 中,我尝试设置一个函数接收从网络下载的字符串并返回一个字符串。我认为这是错误的,因为 SwiftUI 根本没有为 Text 应用修饰符。
例如,在我的 ContentView() 中,我希望雷暴这个词具有 .bold() 修饰符:
struct ContentView: View {
let testo : String = "There is a thunderstorm in the area"
var body: some View {
Text(highlight(str: testo))
}
func highlight(str: String) -> String {
let textToSearch = "thunderstorm"
var result = ""
if str.contains(textToSearch) {
let index = str.startIndex
result = String( str[index])
}
return result
}
}
【问题讨论】:
标签: swift string search text swiftui