swift 找到特定字符时为UILabel文本插入换行符

dgtucam1  于 2022-12-21  发布在  Swift
关注(0)|答案(4)|浏览(140)

我有一个UILabel,每次单击按钮时都会动态更新,数据将从firebase中提取并显示在uilabel上。我可以如下所示显示文本。我希望在使用特定分隔符时插入换行符(例如'.'句号)在文本中遇到。我已经研究了许多关于UIlabel换行符的解决方案,但没有找到一个确切的我正在寻找的,每个解决方案都处理我们在故事板中提供的静态文本。任何帮助都将不胜感激。谢谢。

l7mqbcuq

l7mqbcuq1#

为标签创建了一个插座,并获取了一个由.""分隔的三个句子组成的字符串。所附图像中的内容将是此字符串。请尝试使用replacingOccurences()函数,如下所示。

@IBOutlet weak var trialLabel: UILabel!

var string = "This is a trial text.Let us jump to a new line when the full stop is encountered.Hope it helps."

string = string.replacingOccurrences(of: ".", with: ".\n")
trialLabel.text = string

检查https://developer.apple.com/documentation/foundation/nsstring/1412937-replacingoccurrences以获得进一步的参考。快乐编码!!

jchrr9hc

jchrr9hc2#

你可以通过UIClable的属性文本属性来实现,试着找到并用html换行符替换字符,然后把这个文本赋给UIClable属性文本。
可以将字符串替换为

let str = "This is the string to be replaced by a new string"
let replacedStr = str.replacingOccurrences(of: "string", with: "str")
ajsxfq5m

ajsxfq5m3#

使用下面的代码// HTML标记删除方法

extension String{

    func removeHtmlFromString(inPutString: String) -> String{

        return inPutString.replacingOccurrences(of: ".", with: ".\n", options: .regularExpression, range: nil)
    }
}

   let str = "Lorem Ipsum is simply dummy text.Lorem Ipsum has been the industry's standard dummy text ever since the 1500."

  let postDiscription = str!.removeHtmlFromString(inPutString: str!)
q7solyqu

q7solyqu4#

可以在文本字符串中要创建换行符的位置添加\n。

相关问题