首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何比较除最后12个数字之外的两个字符串中的所有内容

如何比较除最后12个数字之外的两个字符串中的所有内容
EN

Stack Overflow用户
提问于 2011-01-31 12:33:47
回答 4查看 112关注 0票数 0

嗨,我想检查任意数目的字符串的相似性,除了最后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个字符,我如何用简单的方法做到这一点呢?

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

代码语言:javascript
复制
var allStringsToCompare = ["CXS101289_LLV_IC_10_P162_110121114144","CXS101289_LLV_IC_10_P163_110124114042","CXS101289_LL_21_P11_101105125656"]
EN

回答 4

Stack Overflow用户

发布于 2011-01-31 12:36:19

使用String.slice():

代码语言:javascript
复制
"CXS101289_LL_20_P11_101029080840/".slice(0, -12);

因此:

代码语言:javascript
复制
var resultArray = [];
for (var i = 0; i < allStringsToCompare.length; i++) {
    resultArray.push(allStringsToCompare[i].slice(0, -12));
}

或者(如果您想要更改allStringsToCompare ):

代码语言:javascript
复制
for (var i = 0; i < allStringsToCompare.length; i++) {
    allStringsToCompare[i] = allStringsToCompare[i].slice(0, -12));
}
票数 4
EN

Stack Overflow用户

发布于 2011-01-31 12:38:17

使用javascript的子串函数。

票数 1
EN

Stack Overflow用户

发布于 2011-01-31 12:37:11

比较适当的子串:

代码语言:javascript
复制
string.substr(0, string.length - 12)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4850902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档