博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
replace characters in a string
阅读量:7022 次
发布时间:2019-06-28

本文共 951 字,大约阅读时间需要 3 分钟。

C#:

using System;using System.Linq;public class DnaStrand { public static string MakeComplement(string dna) { return string.Concat(dna.Select(GetComplement)); } public static char GetComplement(char symbol) { switch (symbol) { case 'A': return 'T'; case 'T': return 'A'; case 'C': return 'G'; case 'G': return 'C'; default: throw new ArgumentException(); } } }

Java: 

public class DnaStrand {  public static String makeComplement(String dna) { char[] chars = dna.toCharArray(); for(int i = 0; i < chars.length; i++) { chars[i] = getComplement(chars[i]); } return new String(chars); } private static char getComplement(char c) { switch(c) { case 'A': return 'T'; case 'T': return 'A'; case 'C': return 'G'; case 'G': return 'C'; } return c; } }

JS:

function DNAStrand(dna) {  return dna.replace(/./g, function(c) { return DNAStrand.pairs[c] }) } DNAStrand.pairs = { A: 'T', T: 'A', C: 'G', G: 'C', }

转载于:https://www.cnblogs.com/jacky1982/p/10299730.html

你可能感兴趣的文章
Python编程-基础知识-字符串格式化
查看>>
Oracle 维护数据的完整性 一 约束
查看>>
【“零起点”--百度地图手机SDK】如何查询从西单到王府井的公交导航?
查看>>
Newtonsoft.Json高级用法
查看>>
Spring boot 注解简单备忘
查看>>
PHP5.6.x的新鲜事
查看>>
[改善Java代码]不要在构造函数中抛出异常
查看>>
Strom的trident小例子
查看>>
问题2017S01
查看>>
mysql-5.6.23-winx64.zip版本安装记录
查看>>
Cfree clion windows c语言 socket 网络编程
查看>>
maven国内aliyun镜像
查看>>
结对项目-地铁出行路线规划程序(续)
查看>>
洛谷——P1062 数列
查看>>
并发的执行策略
查看>>
netstat和ss
查看>>
(转)iOS如何取得APP的版本信息跟服务器对比进行升级提示?
查看>>
C# PictureBox加载图片并显示进度条
查看>>
C#编码好习惯(转载)
查看>>
Xcode导入第三方库
查看>>