快速等效的stringVar.data.toString()。replace(“”,“”)

时间:2019-04-08 21:23:18

标签: swift string kotlin replace

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

示例json:“ jsonObject”:“ SomeValue”

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

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

科特琳代码:

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等效项是什么?

1 个答案:

答案 0 :(得分:0)

replace("\\n", "")

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

aString.trimmingCharacters(in: CharacterSet.newlines)