检查字符串是否匹配
Check if string matches
我有一个数据集,每个对象都有一个 promoUrl
和一个 promoNumber
,结构如下:
const phoneNumbers = [
{
promoUrl: '/interior-doors/',
promoNumber: '589-918-0710',
},
{
promoUrl: '/promo4/',
promoNumber: '307-789-8615',
},
];
第一次加载时会设置一个 cookie,其中包含 referral
url(下面代码中的 const
referrer
)和引荐 URL传递给 reduce
函数,让我可以查找 URL,找到关联的 phone 号码,然后动态显示该号码。
const url = referrer;
const promoNumber = promoResults.reduce((promoNumber: string, results: any) => {
const hasPromo = url === results.promoUrl;
if (hasPromo) {
return results.promoNumber;
}
return promoNumber;
}, '');
但是现在,当它找到 URL 时,如果 cookie 值与 promoUrl
完全匹配,它只会匹配该数字。一旦上线,我将不再负责设置 promoUrls,该任务将交给非开发人员。我如何设置它以便只要字符串包含匹配字符它就可以工作,即如果 promoUrl
是 interior-doors
或 /interior-doors
,它不需要 /interior-doors/
就可以工作?只要字符串包含匹配字符,真的可以吗?
我尝试使用 .includes()
:
编辑我的 hasPromo
const
const hasPromo = url.includes(results.promoUrl);
但它仍然对我不起作用。
你有没有记录你的 url 和 results.promoUrl
建议是日志类型和两个键的值(url 和 promoUrl)
经过一些挖掘并在 Robert Harvey 的评论中提供了一些帮助后弄清楚了这一点。
我需要做的就是修改 hasPromo
const
以首先检查 results.promoUrl
。
const hasPromo = results.promoUrl.includes(url);
这完全符合我的需要。
我有一个数据集,每个对象都有一个 promoUrl
和一个 promoNumber
,结构如下:
const phoneNumbers = [
{
promoUrl: '/interior-doors/',
promoNumber: '589-918-0710',
},
{
promoUrl: '/promo4/',
promoNumber: '307-789-8615',
},
];
第一次加载时会设置一个 cookie,其中包含 referral
url(下面代码中的 const
referrer
)和引荐 URL传递给 reduce
函数,让我可以查找 URL,找到关联的 phone 号码,然后动态显示该号码。
const url = referrer;
const promoNumber = promoResults.reduce((promoNumber: string, results: any) => {
const hasPromo = url === results.promoUrl;
if (hasPromo) {
return results.promoNumber;
}
return promoNumber;
}, '');
但是现在,当它找到 URL 时,如果 cookie 值与 promoUrl
完全匹配,它只会匹配该数字。一旦上线,我将不再负责设置 promoUrls,该任务将交给非开发人员。我如何设置它以便只要字符串包含匹配字符它就可以工作,即如果 promoUrl
是 interior-doors
或 /interior-doors
,它不需要 /interior-doors/
就可以工作?只要字符串包含匹配字符,真的可以吗?
我尝试使用 .includes()
:
hasPromo
const
const hasPromo = url.includes(results.promoUrl);
但它仍然对我不起作用。
你有没有记录你的 url 和 results.promoUrl 建议是日志类型和两个键的值(url 和 promoUrl)
经过一些挖掘并在 Robert Harvey 的评论中提供了一些帮助后弄清楚了这一点。
我需要做的就是修改 hasPromo
const
以首先检查 results.promoUrl
。
const hasPromo = results.promoUrl.includes(url);
这完全符合我的需要。