gpt4 book ai didi

Javascript 比较字母数字字符串

转载 作者:行者123 更新时间:2023-11-28 03:49:34 24 4
gpt4 key购买 nike

我收集了大约 100 个字符串,它们具有以下格式并进行迭代。

aa-000-1
aa-000-7-8
aa-000-20-10

我正在尝试对这些字符串进行比较,以便根据我提供的信息对它们进行分类(我现在只是打印出相关的类别)。我会通过一次将它们输入一个函数来做到这一点。

有些类别很简单,例如:

Category A:
aa-000-8
aa-000-8-1
aa-000-8-2
aa-000-8-3
aa-000-8-5

Category B:
aa-000-8-4

为此我编写了以下代码:

  var category_guid = 'aa-000-8-3';
if(category_guid.charAt(7) === '8') {
if(category_guid.charAt(9) === '4' ) {
console.log('Category B');
}
else {
console.log('Category A');
}
}

但是,某些类别具有混合数字,例如:

Category C:
aa-000-2
aa-000-4-3
aa-000-9-4
aa-000-10-2
aa-000-10-3
aa-000-11-4
aa-000-13-1
aa-000-13-5

如果我继续使用当前的代码,这最终将是数百行 if-else 语句的代码,肯定有更好的方法来比较吗?检查每个字符串并打印其关联类别的最有效方法是什么?

感谢您的阅读。

最佳答案

您可以在类别上使用.split()方法。例如,'aa-000-8-1'.split('-')返回数组['aa', '000', '8', '1']。从那里,您可以轻松、干净地访问每个号码。

您可以阅读有关 .split() 方法的更多信息 here .

关于Javascript 比较字母数字字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48128342/

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