gpt4 book ai didi

ios - 如何仅转义未转义的引号 Objective C

转载 作者:行者123 更新时间:2023-11-29 01:43:18 27 4
gpt4 key购买 nike

我收到一个 JSON 响应,我需要转义引号。这是我得到的字符串:

"sign":0,"text":"Continue onto William Elton \"Brownie\" Brown Freeway, I 580"

现在,我需要让字符串看起来像这样:

\"sign\":0,\"text\":\"Continue onto William Elton \"Brownie\" Brown Freeway, I 580\"

但是,当我调用这个方法时

sectionString = [sectionString stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""];

我得到的是:

\"sign\":0,\"text\":\"Continue onto William Elton **\\"Brownie\\"** Brown Freeway, I 580\"

所以问题出在粗体部分,Brownie,在我开始替换它们之前已经有了引号。我怎样才能解决这个问题,并且只转义 "而不是\"?

最佳答案

要执行您要求的操作,首先取消转义转义引号:

用stringByReplacingOccurrencesOfString把所有的\"改成"

sectionString = [sectionString stringByReplacingOccurrencesOfString:@"\\\"" withString:@"\""];

然后用stringByReplacingOccurrencesOfString把所有的"改成\"

sectionString = [sectionString stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""];

关于ios - 如何仅转义未转义的引号 Objective C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32191077/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com