Javascript 如何比较除最后12位以外的2个字符串中的所有内容

Javascript 如何比较除最后12位以外的2个字符串中的所有内容,javascript,html,Javascript,Html,嗨,我想检查任意数量的字符串的相似性,除了最后12个字符。像这样 这两个被认为是相似的 CXS101289_LL_20_P11_101029080840/ CXS101289_LL_20_P11_101105125656/ 这两个 CXS101289_LLV_IC_10_P163_110121114144/ CXS101289_LLV_IC_10_P163_110124114042/ 但这些不是 这两个 CXS101289_LL_20_P11_101029080840/ CXS101289_LL

嗨,我想检查任意数量的字符串的相似性,除了最后12个字符。像这样

这两个被认为是相似的

CXS101289_LL_20_P11_101029080840/

CXS101289_LL_20_P11_101105125656/

这两个

CXS101289_LLV_IC_10_P163_110121114144/

CXS101289_LLV_IC_10_P163_110124114042/

但这些不是

这两个

CXS101289_LL_20_P11_101029080840/

CXS101289_LL_21_P11_101105125656/

这两个

CXS101289_LLV_IC_10_P162_110121114144/

CXS101289_LLV_IC_10_P163_110124114042/

如您所见,字符串始终以12位数字结尾,表示日期。所以我想比较字符串中的所有内容直到最后12个字符,我如何用一个简单的方法做到这一点

您可以假设我将所有要比较的字符串存储在这样的数组中

var allStringsToCompare = ["CXS101289_LLV_IC_10_P162_110121114144","CXS101289_LLV_IC_10_P163_110124114042","CXS101289_LL_21_P11_101105125656"]
使用String.slice():

因此:

使用String.slice():

因此:


比较适当的子字符串:

string.substr(0, string.length - 12)

比较适当的子字符串:

string.substr(0, string.length - 12)

使用javascript的函数。

使用javascript的函数。

了解字符串的不同位置和方式可能很重要。我用JavaScript编写了一个模糊字符串比较代码来处理这样的任务。具体逻辑是的charcomp函数

模糊字符串比较查找两个字符串之间的相等。当两个字符串不相等时,将应用包装器来显示字符串不再相同的位置。应用一些高级算法逻辑来确定两个字符串中的下一个可用字符,包装器在该点终止。此逻辑在两个字符串的范围内重复

您可以直接使用该工具查看它的实际操作。最后12个字符将显示为差异,或者您可以使用其他人建议的子字符串方法将这些字符剪掉。您可以将此方法用作:

input.substring(0, input.length - 12);

了解字符串的不同位置和方式可能很重要。我用JavaScript编写了一个模糊字符串比较代码来处理这样的任务。具体逻辑是的charcomp函数

模糊字符串比较查找两个字符串之间的相等。当两个字符串不相等时,将应用包装器来显示字符串不再相同的位置。应用一些高级算法逻辑来确定两个字符串中的下一个可用字符,包装器在该点终止。此逻辑在两个字符串的范围内重复

您可以直接使用该工具查看它的实际操作。最后12个字符将显示为差异,或者您可以使用其他人建议的子字符串方法将这些字符剪掉。您可以将此方法用作:

input.substring(0, input.length - 12);
input.substring(0, input.length - 12);