Using Barney's elegant struct solution, we can take it one step further by
creating a UDF and getting rid of the Java by using a new variable and
appending to it:
<cfscript>
function RevCompDNA(dna) {
var newdna = "";
var t = structNew();
t.c = "g";
t.g = "c";
t.a = "t";
t.t = "a";
for (i = 1; i LTE Len(arguments.dna); i=i+1) {
newdna = newdna & t[mid(dna, i, 1)];
}
return newdna;
}
</cfscript>
<cfoutput>#RevCompDNA("actg")#</cfoutput>
Andy
> -----Original Message-----
> From: Richard Colman [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, June 14, 2005 2:45 PM
> To: CF-Talk
> Subject: reverse compliment a sequence
>
> I need to to reverse compliment a nucleotide sequence, so
>
> C become a G
> G becomes a C
> A becomes a T
> T becomes an A
>
> I need to go through a string a character at a time and build
> a new string.
>
> So:
>
> "ACTG" becomes "TGAC"
>
> Is there an easy way to do this?
>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Discover CFTicket - The leading ColdFusion Help Desk and Trouble
Ticket application
http://www.houseoffusion.com/banners/view.cfm?bannerid=48
Message: http://www.houseoffusion.com/lists.cfm/link=i:4:209512
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54