当前位置: 首页 > 面试题库 >

如何一次替换字符串中的两件事?

沃宇
2023-03-14
问题内容

说我有一个字符串,"ab"

我想,以取代"a""b""b"具有"a"一举。

因此,最后,该字符串应为"ba"and not "aa"or"bb"并且不使用多于一行。这可行吗?


问题答案:

当您需要交换变量时,例如 xy ,常见的模式是引入一个临时变量 t 来帮助进行交换: t = x; x = y; y = t

字符串也可以使用相同的模式:

>>> # swap a with b
>>> 'obama'.replace('a', '%temp%').replace('b', 'a').replace('%temp%', 'b')
'oabmb'

这项技术不是新技术。PEP
378中将其描述为一种在美国和欧洲风格的小数点分隔符和数千个分隔符之间进行转换的方法(例如from1,234,567.891.234.567,89。Guido认可此为一种合理的技术。



 类似资料:
  • 问题内容: 我想在下面替换String的第一次出现。 **如果测试包含以下输入,则不应替换 请参阅评论,(末尾加空格) 看评论, 看评论** 我想获得如下输出, 提前致谢, 问题答案: 您可以使用String方法。

  • 问题内容: 在JavaScript中有一个简单的等效项吗? 这是使用PHP的,它允许您使用单词数组来查找和替换。我可以使用JavaScript / jQuery做类似的事情吗? 问题答案: 您可以使用自己的函数来扩展String对象,该函数可以满足您的需要(如果缺少功能,则很有用): 对于全局替换,您可以使用正则表达式: 要使用该功能,它将类似于您的PHP示例:

  • 问题内容: 假设我有以下代码: 这段代码运行后,价值会 如果我以相反的顺序替换它们,则会发生类似的问题: 的值将是 我的目标是把成我怎么能做到呢? 问题答案: 使用Apache Commons StringUtils中的方法:

  • 我已经做了一个有效的解决方案,但它很无聊,也很不优雅: 如何使用Regex实现这一点?

  • 问题内容: 我有这样的字符串 我想用转义双引号(\“)替换最后一个双引号(”) 字符串的结果是 我怎样才能做到这一点。我知道要替换字符串的第一次出现。但不知道如何替换字符串的最后一次出现 问题答案: String str = “"Position, fix, dial"“; int ind = str.lastIndexOf(“"“); if( ind>=0 ) str = new StringB

  • 问题内容: 有谁知道用一个字符串中的另一个字符串替换最后一个出现的字符串的快速方法? 问题答案: 您可以使用此功能: