【发布时间】:2021-08-12 15:53:31
【问题描述】:
我有一个我想不通的简单 JS 任务,毕竟对我来说不是那么简单。
创建一个函数'converter',以这种方式转换字母:
T -> C
C -> T
A -> D
X -> Y
函数接受带有字母的字符串。应从字符串中删除所有不可转换的字母。
例子:
- converter('TTCCAAXX') -> 'CCTTDDYY'
- converter('TTGG') -> 'CC'
我尝试过这样的事情-
function Converter(str) {
let upperStr = str.toUpperCase()
let newStr = upperStr.replaceAll("T", "C").replaceAll("C", "T")
console.log(newStr)
}
Converter("TTCCAAXX")
但这是替换所有字符并覆盖它们,我没有得到正确的结果。
【问题讨论】:
-
codewars 的全部意义在于您使用自己的大脑,而不是其他人为您解决它...如果您无法弄清楚,请跳过并转到下一个任务,除非当然你唯一关心的是排名和炫耀..
-
我不知道你在说什么,我把这个任务作为 JS 课的作业分配给了我。
-
哦,哈哈,好吧,显然你的老师使用代码战来获得“灵感”......所以人们会给你答案,但要修正你的方法,你需要将左边的字母替换为其他字母不匹配右侧的字母(我们称它们为“新”字母),接下来将右侧的所有字母替换为左侧的相应字母,最后将第一步中的“新”字母替换为右侧的相应字母。即 T > M; C > T; M > C
标签: javascript replace replaceall