嗨,我想检查任意数目的字符串的相似性,除了最后12个字符。像这样
这两个被认为是相似的。
P11 101289_LL_20_P11_101029080840/
P11 101289_LL_20_P11_101105125656/
和这2
LLV 101289_LLV_IC_10_P 163_110121114144/
LLV 101289_LLV_IC_10_P 163_110124114042/
,但这些不是
这2
P11 101289_LL_20_P11_101029080840/
P11 101289_LL_21_P11_101105125656/
和这2
LLV 101289_LLV_IC_10_P 162_110121114144/
LLV 101289_LLV_IC_10_P 163_110124114042/
因此,如您所见,字符串总是以代表日期的12位数字结尾。因此,我想比较字符串中的所有内容,直到它的最后12个字符,我如何用简单的方法做到这一点呢?
您可以假设我将所有要比较的字符串存储在这样的数组中
var allStringsToCompare = ["CXS101289_LLV_IC_10_P162_110121114144","CXS101289_LLV_IC_10_P163_110124114042","CXS101289_LL_21_P11_101105125656"]发布于 2011-01-31 12:36:19
使用String.slice():
"CXS101289_LL_20_P11_101029080840/".slice(0, -12);因此:
var resultArray = [];
for (var i = 0; i < allStringsToCompare.length; i++) {
resultArray.push(allStringsToCompare[i].slice(0, -12));
}或者(如果您想要更改allStringsToCompare ):
for (var i = 0; i < allStringsToCompare.length; i++) {
allStringsToCompare[i] = allStringsToCompare[i].slice(0, -12));
}发布于 2011-01-31 12:38:17
使用javascript的子串函数。
发布于 2011-01-31 12:37:11
比较适当的子串:
string.substr(0, string.length - 12)https://stackoverflow.com/questions/4850902
复制相似问题