Nsstring *string = @"Here is an example string HELLO ";
正如您在上面的字符串中看到的那样,在字符串的最末端有一个空格/空格.我希望能够获得HELLO左侧的空格/空白并用我自己的文本/字符串替换它.我正在使用Nsstring的NSBackwardsSearch,但它不起作用.
Nsstring *spaceReplacement = @"text that i want"; Nsstring *replaced = [snipet [string rangeOfString:substring options:NSBackwardsSearch].location:@" " withString:spaceReplacement]; NSLog(@"%@",replaced);
任何帮助都会有所帮助,我只是厌倦了试图解决这个问题,它让我疯狂.我想我可以用RegexKitlite做到这一点,但考虑到我正在使用的时间框架,我的学习曲线太陡了.我很高兴Jacob R.让我使用Nsstring的方法:-)
解决方法 此解决方案假设您的字符串末尾始终有空格…它应该转换Here is an example string HELLO
… 至:
Here is an example stringtext that i wantHELLO
……因为那是我理解你想做的事情.
这是代码:
Nsstring *string = @"Here is an example string HELLO ";NSRange rangetoSearch = NSMakeRange(0,[string length] - 1); // get a range without the space characterNSRange rangeOfSecondTolastSpace = [string rangeOfString:@" " options:NSBackwardsSearch range:rangetoSearch];Nsstring *spaceReplacement = @"text that i want";Nsstring *result = [string stringByReplacingCharactersInRange:rangeOfSecondTolastSpace withString:spaceReplacement];
诀窍是使用[Nsstring rangeOfString:options:range:]方法.
注意:如果字符串末尾并不总是包含空格,则此代码可能会失败,您需要的代码更复杂一些.如果是这种情况,请告诉我,我会更新答案.
免责声明:我没有测试过代码,但它应该编译并且工作得很好.
总结以上是内存溢出为你收集整理的iphone – 如何进行向后搜索以找到第二个空格/空白并用另一个字符串替换它?全部内容,希望文章能够帮你解决iphone – 如何进行向后搜索以找到第二个空格/空白并用另一个字符串替换它?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)