小编Adv*_*ity的帖子

如何在字符串中交换两个字符?

我想写一个函数如下:

  • 输入:字符串A,int i,0 <i <len(A)
  • 输出:字符串A,字符位于(i - 1),交换字符位于i.

什么是干净的解决方案,将实现这一目标?我目前的解决方案是:

let mut swapped = input_str[0..i].to_string();
swapped.push(input_str.char_at(i));
swapped.push(input_str.char_at(i - 1));
swapped.push_str(&query[i..input_str.len()]);
Run Code Online (Sandbox Code Playgroud)

但这只适用于ASCII字符串.我可以把其他解决方案想象成转换为UTF-32中的向量,交换并转换回字符串,但它看起来像是一项额外的工作.

string rust

7
推荐指数
1
解决办法
763
查看次数

在XCode中快速查看Swift变量的类型

是否有任何快捷方式可以让我快速查看XCode中Swift中任何变量的类型?Alt-Click返回“没有快速帮助”。类型推断非常棒,但是如果没有这些工具,将使生活变得艰难。

xcode swift xcode6

4
推荐指数
1
解决办法
2363
查看次数

标签 统计

rust ×1

string ×1

swift ×1

xcode ×1

xcode6 ×1