Abstract
The type of NucleicAcid
Readonly
nucleicChecks if the sequence contains the specified subsequence
The subsequence to search for (string or same nucleic acid type)
True if the subsequence is found, false otherwise
const dna = new DNA('ATCGATCG');
console.log(dna.contains('TCG')); // true
console.log(dna.contains('AAA')); // false
Checks if the sequence ends with the specified suffix
The suffix to check for (string or same nucleic acid type)
True if the sequence ends with the suffix, false otherwise
const dna = new DNA('ATCGATCG');
console.log(dna.endsWith('TCG')); // true
console.log(dna.endsWith('ATC')); // false
Checks if the given NucleicAcid is equal
The NucleicAcid to compare
True if the NucleicAcids are equal, false otherwise
Abstract
getReturns the complement as a new nucleic acid instance of the same type This is the object-oriented API for getting complements
A new nucleic acid instance containing the complement sequence
const dna = new DNA('ATCG');
const complement = dna.getComplement(); // Returns new DNA('TAGC')
const rna = new RNA('AUCG');
const complement = rna.getComplement(); // Returns new RNA('UAGC')
Abstract
getReturns the reverse complement as a new nucleic acid instance of the same type This represents the opposite strand of double-stranded nucleic acids
A new nucleic acid instance containing the reverse complement sequence
const dna = new DNA('ATCG');
const reverseComplement = dna.getReverseComplement(); // Returns new DNA('CGAT')
// Chainable operations
const result = dna.getReverseComplement().getComplement(); // Returns new DNA('ATCG')
const rna = new RNA('AUCG');
const reverseComplement = rna.getReverseComplement(); // Returns new RNA('CGAU')
Returns the reverse complement of the sequence This represents the opposite strand of double-stranded nucleic acids
String representing the reverse complement of the sequence
const dna = new DNA('ATCG');
console.log(dna.getReverseComplementSequence()); // 'CGAT'
const rna = new RNA('AUCG');
console.log(rna.getReverseComplementSequence()); // 'CGAU'
Abstract
getAbstract
getReturns a subsequence from the specified start position to the end position
The starting position (inclusive, 0-based)
Optional
end: numberThe ending position (exclusive, 0-based). If not specified, goes to end of sequence
A new instance of the same nucleic acid type containing the subsequence
const dna = new DNA('ATCGATCG');
const sub = dna.getSubsequence(2, 5); // Creates new DNA with 'CGA'
console.log(sub.getSequence()); // 'CGA'
Returns the index of the first occurrence of the specified subsequence
The subsequence to search for (string or same nucleic acid type)
The position to start searching from (default: 0)
The index of the first occurrence, or -1 if not found
const dna = new DNA('ATCGATCG');
console.log(dna.indexOf('TCG')); // 1
console.log(dna.indexOf('TCG', 2)); // 5
console.log(dna.indexOf('AAA')); // -1
Checks if the sequence starts with the specified prefix
The prefix to check for (string or same nucleic acid type)
True if the sequence starts with the prefix, false otherwise
const dna = new DNA('ATCGATCG');
console.log(dna.startsWith('ATC')); // true
console.log(dna.startsWith('GTC')); // false
An abstract class representing a general nucleic acid (a sequence of nucleotides)