Javascript 自定义字符串比较的建议

Javascript 自定义字符串比较的建议,javascript,string,comparator,Javascript,String,Comparator,我正在构建一个代码课程平台。用户在屏幕的右侧有一个文档,在左侧有一个交互式IDE进行练习。代码验证是通过检查用户的答案(他的全部代码压缩在一个字符串中)是否包含所有需求(几个“强制”字符串)来完成的 该平台运行良好,除了一点,该逻辑不灵活。例如: this.variable='test'如果预期的答案是this.variable='test',则不会被接受 这只是双引号/单引号、空格和分号的问题 所以我想知道什么是最好的选择。。创建一个自定义“索引文件”( >函数,它将排除空间和半冒号,并将单引

我正在构建一个代码课程平台。用户在屏幕的右侧有一个文档,在左侧有一个交互式IDE进行练习。代码验证是通过检查用户的答案(他的全部代码压缩在一个字符串中)是否包含所有需求(几个“强制”字符串)来完成的

该平台运行良好,除了一点,该逻辑不灵活。例如:

this.variable='test'
如果预期的答案是
this.variable='test',则不会被接受

这只是双引号/单引号、空格和分号的问题

所以我想知道什么是最好的选择。。创建一个自定义“<代码>索引文件”(<代码> >函数,它将排除空间和半冒号,并将单引号和双引号看作相同的东西吗?或者是一个专用库?

选项1:规范化 替换每个不明确的标记,并用空格和分号删除

const input=`this.variable='test'`
const expected=`this.variable=“test”`
常量normalize=(str)=>str.trim().toLowerCase().replace(/(\s |))/g',).replace(/\“/g,,\”)
日志(规范化(输入));
console.log(规范化(预期));

log(normalize(input)==normalize(预期))
非常感谢,这正是我需要的