swift - stringVar.data.toString().replace ("", "") 相当于 swift

标签 swift string kotlin replace

我有 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 等价物是什么?

最佳答案

replace("\\n", "")

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

aString.trimmingCharacters(in: CharacterSet.newlines)

关于swift - stringVar.data.toString().replace ("", "") 相当于 swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55581956/

相关文章:

android-studio - Android Studio/IntelliJ 中的 `^let` 注释是什么?

java - Kotlin 错误 : 'public' function exposes its 'public/*package*/' return type argument

ios - 如何处理任务 : Inquiry with Choices and Responses (Engine)

arrays - 错误 SIGABRT - 无法在我的 TableViewController 中加载多个数组

ios - 如何使用 SwiftUI 在一个滑动手势中激活多个按钮?

arrays - 将整个数组从 int 转换为 double 以进行一些算术运算

c# - 无法从字符串中收集子字符串

java - 为什么迭代排列生成器比递归慢?

javascript - Vue.js - 如何在 html 页面中打印包含换行符的字符串变量(从过滤器返回)

android - Jetpack 撰写 : Text remains black even when the theme is dark