gpt4 book ai didi

JavaScript Unicode 匹配

转载 作者:行者123 更新时间:2023-12-03 01:04:21 31 4
gpt4 key购买 nike

我正在使用 Node.js 从 XML 文件读取数据。但是当我尝试将文件中的数据与文字进行比较时,它不匹配,即使它看起来相同:

  const parser: xml2js.Parser = new xml2js.Parser();
const suggestedMatchesXml: any
= fs.readFileSync(`${inputSuggMatchXmlFile}`, 'utf8');
parser.parseString(suggestedMatchesXml, (_parseErr: any, result: any) => {
// console.debug(`result = ${util.inspect(result, false, null)}`);
suggestedMatchesObjFromXml = JSON.parse(JSON.stringify(result));
// console.debug(`suggestedMatchesObjFromXml BEFORE = ${JSON.stringify(suggestedMatchesObjFromXml)}`);
});
const destinations: Array<any> = suggestedMatchesObjFromXml.suggestedmatches.destination;
let docIdForUrl: string | undefined;
_.each(destinations, (destination: any) => {
const { url }: { url: string } = destination;
if (!destination.docId) {
console.debug(`processInputSmXmlFile(): url = ${url} ; index = ${_.indexOf(url, 'meetings')}`);

这是日志:

processInputSmXmlFile(): url = https://apps.na.collabserv.com/meetings/ ; index = -1

我不确定这是怎么发生的,除非其中一个字符串是 unicode,而另一个不是。

如何转换这种方式或另一种方式以使数据匹配?

最佳答案

因为我正在执行 JSON.parse(),所以 url 不是一个字符串 - 它是一个对象。当我执行 _.toString(url) 并将 _.indexOf(url, 'meetings') 替换为 _.includes(url, 'meetings' ) (因为 Lodash indexOf() 仅适用于数组),现在一切正常。

关于JavaScript Unicode 匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52481632/

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