gpt4 book ai didi

iphone - 用 stringByReplacingOccurrencesOfString 替换\\with\using stringByReplacingOccurrencesOfString

转载 作者:行者123 更新时间:2023-12-03 19:11:43 26 4
gpt4 key购买 nike

我使用代码打击将\\替换为\

 NSString *str =@"\\u597d\\u6f02\\u4eae\\u7684\\u5a5a";

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

但看起来 stringByReplacingOccurrencesOfString 不起作用。两者都输出

 \u597d\u6f02\u4eae\u7684\u5a5a

欢迎大家留言

最佳答案

这是因为源字符串不包含双斜杠:编译器在创建字符串常量的过程中会消耗所有双斜杠,并替换为单斜杠以获得最终字符串:

\u597d\u6f02\u4eae\u7684\u5a5a

当在字符串常量中使用斜杠时,需要两个斜杠来代表一个斜杠。当您在传递给正则表达式的字符串常量中使用斜杠时,需要四个斜杠:编译器将使用四个斜杠中的两个,然后正则表达式编译器将使用剩余两个斜杠之一。

这是您的示例,它执行您期望的操作:

NSString *str =@"\\\\u597d\\\\u6f02\\\\u4eae\\\\u7684\\\\u5a5a";
NSLog(@"%@", str);
str= [str stringByReplacingOccurrencesOfString: @"\\\\" withString: @"\\" ];
NSLog(@"%@", str);

输出如下所示:

\\u597d\\u6f02\\u4eae\\u7684\\u5a5a
\u597d\u6f02\u4eae\u7684\u5a5a

关于iphone - 用 stringByReplacingOccurrencesOfString 替换\\with\using stringByReplacingOccurrencesOfString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10508769/

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