【问题标题】:Replace() help needed [duplicate]需要替换()帮助[重复]
【发布时间】:2022-02-24 05:55:53
【问题描述】:

我需要将所有 G 转换为 C 并将 C 转换为 G。有人可以帮我找到一种方法来阻止 G 和 C 自相矛盾吗?到目前为止我所拥有的:(我是编码的初学者)

var str = "ATGC";
var step1 = (str.replace (/A/g, 'U'));
var step2 = (step1.replace (/T/g, 'A'));
var step3 = (step2.replace (/C/g, 'G'));
var step4 = (step3.replace (/G/g, 'C'));
var convertedStr = step4;
console.log(convertedStr);

最终结果是UACC,因为步骤 3 将 C 更改为 G,然后步骤 4 将两个新 G 更改为 C

【问题讨论】:

  • 先把Cs改成$s,再把Gs改成Cs,再把$s改成Gs。另一种方法是将字符串转换为字符数组并使用 Array.map() 替换字符。 (另外,这个练习的重点可能是你自己解决这个问题;)
  • 面试题?

标签: javascript replace


【解决方案1】:

通过使用函数计算替换的单个调用一次完成所有操作。

var str = "ATGC";
const pairs = {
  A: 'U',
  T: 'A',
  C: 'G',
  G: 'C'
};

var convertedStr = str.replace(/[ATCG]/g, c => pairs[c]);
console.log(convertedStr);

【讨论】:

    猜你喜欢
    • 2014-03-08
    • 2014-03-09
    • 1970-01-01
    • 2016-01-29
    • 2018-12-13
    • 2020-12-12
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多