gpt4 book ai didi

ios - 如何在 objective-c 中交换字符串而没有任何空格?

转载 作者:行者123 更新时间:2023-12-01 19:59:28 25 4
gpt4 key购买 nike

我必须将字符串a =“abcd”交换为“cdab”
str =“1234”到“3412”。
我正在尝试,但它拆分了每个字符

for (int i=2; i < [hex length]; i++) {
NSString *ichar = [NSString stringWithFormat:@"%c", [hex characterAtIndex:i]];
[characters addObject:ichar];
}

谁能帮我吗?如何分成两部分然后合并?
我从用户那里得到4个字符串,所以不知道会发生什么,但必须交换它。

最佳答案

这个有很多解决方案,但是我认为问题是您不了解这个问题。通常,首先将问题分解为您理解的各个部分,然后尝试为每个小部分找到一个实现,并且我敢肯定,通过这种方式,您可以快速解决问题,甚至可以找到整个问题的优化方案。问题。

我的想法:

  • 将字符串分成两半。
  • 后半部分是第一个
  • 最后一半被添加。

  • 实现方式:

    1&2. NSString *final = [str substringWithRange:NSMakeRange(str.length / 2, str.length / 2)];
  • [final stringByAppendingString:[str substringWithRange:NSMakeRange(0, str.length / 2)]];

  • 所有代码合而为一:
      NSString *str = @"ABCD";
    NSString *final = [str substringWithRange:NSMakeRange(str.length / 2, str.length / 2)];
    final = [final stringByAppendingString:[str substringWithRange:NSMakeRange(0, str.length / 2)]];
    NSLog(@"%@",final);

    关于ios - 如何在 objective-c 中交换字符串而没有任何空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40609656/

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