gpt4 book ai didi

javascript - Gulp 中基本 JavaScript 字符串相等失败

转载 作者:行者123 更新时间:2023-12-03 06:21:28 25 4
gpt4 key购买 nike

我有这个 gulp 任务

gulp.src([`../../**/*.js`].concat(dontCheck.map(p => '!../../' + p)))
.pipe(gulpPrint(path => {
let adjusted = path.replace('..\\..\\', '').replace(/\\/g, '/');

let target = 'account/account.js';
if (adjusted == target){
console.log('FOUND');
} else {
console.log('NOT FOUND', '|' + target + '|', '|' + adjusted + '|', String(target) == String(adjusted), typeof target, typeof adjusted);
}

我得到了这个令人抓狂的输出

enter image description here

为什么这些字符串不匹配? 调整后的是否有不同的unicode编码?如果是这样我该如何协调?

最佳答案

除非您为我们做了一些事情来突出显示 console.log 输出,否则似乎 调整 被包装在颜色控制序列中,例如\e[31m

This answer might help ,它提供了这个正则表达式来替换控制序列:

/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g

关于javascript - Gulp 中基本 JavaScript 字符串相等失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38856923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com