【发布时间】:2019-12-26 14:58:27
【问题描述】:
假设我有 2 个这样的字符串变量:
var string1 = 'StagingFront';
var string2 = 'FrontStaging';
我希望 if 条件 (string1 == string2) 返回 true。如果在 typescript/angular 中已经存在一个函数来做到这一点,那就太好了!自定义函数对我来说不是问题,但我不知道如何简单地做到这一点。
它也应该适用于这种情况:
var string3 = 'StagingFrontProd';
var string4 = 'FrontProdStaging';
【问题讨论】:
-
如果字符串遵循相同的 CamelCase 模式,作为建议,我会这样做:1)将每个字符串拆分为 CamelCase 令牌列表(google for split camelcase regex); 2)对两个列表进行排序; 3) 比较两个列表以找出它们是否具有相同的标记,无论它们在字符串上的哪个位置。
标签: angular string typescript equality