【问题标题】:stringVar.data.toString().replace("", "") equivalent in swiftstringVar.data.toString().replace("", "") 等效于 swift
【发布时间】:2019-04-08 21:23:17
【问题描述】:

我有对象字符串值需要更改的 json 对象。不是属性名称本身,而是它的值。

示例 json : "jsonObject" : "SomeValue"

我现在想用空字符串替换“someValue”。但是我有 15 个或更多的 jsonObjects 可以做到这一点。

我有 Kotlin 中的方法,但不确定它的 Swift 对应方法。在 Swift 中,我知道我可以使用 .replacingOccurences(of: "", with: "") ,但我认为这也许不能解决我的问题?

Kotlin 代码:

private fun parseGetDeviceDataResponse(data: ByteArray): String {

    var msg = ""

    try {
        msg = data.toString(Charsets.UTF_8).replace("\\n", "")
        val msgJSON = Json(msg)
        val objJSON = msgJSON.obj()
        objJSON.put("jsonObject1", "")
        objJSON.put("jsonObject2", "")

        msg = objJSON.toString()
    } catch (e: Exception) {
        msg = e.toString()
    }
    return msg
}

那么,基本上,这里的 Swift 等价物是什么?

【问题讨论】:

  • replacingOccurences 有什么问题?
  • 没有什么问题,我想我试图作弊,不必对每个 json 对象都使用它。那将是 17 行代码来替换Occurances。废话!

标签: swift string kotlin replace


【解决方案1】:
replace("\\n", "")

如果您只需要删除新行,您可以使用:

aString.trimmingCharacters(in: CharacterSet.newlines)

【讨论】:

  • trimmingCharacters 只删除字符串两端的匹配字符,而不是中间的。
猜你喜欢
  • 2011-11-01
  • 2018-06-29
  • 1970-01-01
  • 2020-11-05
  • 2017-07-23
  • 1970-01-01
  • 2020-03-31
  • 2018-08-05
  • 1970-01-01
相关资源
最近更新 更多