JavaScript中有类似Perl的翻译吗?

JavaScript中有类似Perl的翻译吗?,javascript,regex,Javascript,Regex,在JavaScript中,每个字符串转换为另一个字符串是否有内置函数 比如说 A <=> T G <=> C 我得到了结果 与perl一样,是否有任何可能的方法可以在JavaScript中执行此操作?您可以与回调一起使用 //要用作替换的对象 var替换={ A:‘T’, T:‘A’, C:‘G’, G:‘C’ }; //从给定字符中匹配单个大写字符 var result='AAATATATTGC'。替换(/[ATCG]/g,函数(\u0){ return rep

在JavaScript中,每个字符串转换为另一个字符串是否有内置函数

比如说

A <=> T

G <=> C 
我得到了结果

与perl一样,是否有任何可能的方法可以在JavaScript中执行此操作?

您可以与回调一起使用

//要用作替换的对象
var替换={
A:‘T’,
T:‘A’,
C:‘G’,
G:‘C’
};
//从给定字符中匹配单个大写字符
var result='AAATATATTGC'。替换(/[ATCG]/g,函数(\u0){
return replacement[];//使用键的值作为替换
});
document.body.innerHTML=结果可以与回调一起使用

//要用作替换的对象
var替换={
A:‘T’,
T:‘A’,
C:‘G’,
G:‘C’
};
//从给定字符中匹配单个大写字符
var result='AAATATATTGC'。替换(/[ATCG]/g,函数(\u0){
return replacement[];//使用键的值作为替换
});

document.body.innerHTML=结果使用新构造避免手动编码回调的细微变化,与将函数绑定到封闭变量相比,手动编码回调更易于重用和组合:

// replacements:
var reps= new Map([
    ['A','T'],
    ['T','A'],
    ['C','G'],
    ['G','C']
]);

var result = 'AAATATATTGC'.replace(/[ATCG]/g, reps.get.bind(reps));
// == "TTTATATAACG"

映射作为查找表模式也更广泛地有用,因为
0
“0”
,和
[0]
都可以是不同的查找键…

使用新构造的一个细微变化,以避免手动编码的回调,这比将函数绑定到一个封闭的变量更易于重用和组合:

// replacements:
var reps= new Map([
    ['A','T'],
    ['T','A'],
    ['C','G'],
    ['G','C']
]);

var result = 'AAATATATTGC'.replace(/[ATCG]/g, reps.get.bind(reps));
// == "TTTATATAACG"

映射作为查找表模式也更广泛地有用,因为
0
“0”
、和
[0]
都可以是不同的查找键……

有没有可能在javascript中这样做?是的,您可以使用
translate
功能。不幸的是,您必须自己编写它。实际上,如果您定义了一个Map(),您不必自己编写函数……有没有可能用javascript编写它?是的,您可以使用
translate
功能。不幸的是,您必须自己编写。实际上,您不必自己编写函数,如果您定义一个Map()…
/[ATCG]/
字符类将比alternation@vp_arth正确的。最新答案:)<代码>/[ATCG]/
字符类将优于alternation@vp_arth正确的。最新答案:)