当字符串在 Typescript 中包含相同的单词时相等 / Angular
Strings equality when they contains same word in Typescript / Angular
举例来说,我有 2 个这样的字符串变量:
var string1 = 'StagingFront';
var string2 = 'FrontStaging';
我希望 if 条件 (string1 == string2) return 为真。如果 typescript/angular 中已经存在一个函数可以做到这一点,那就太好了!自定义函数对我来说不是问题,但我不知道如何简单地做到这一点。
它也应该适用于这种情况:
var string3 = 'StagingFrontProd';
var string4 = 'FrontProdStaging';
我正在添加@antseq 解释的代码。
const str1 = this.string1.split(/(?=[A-Z])/).sort();
const str2 = this.string2.split(/(?=[A-Z])/).sort();
if(JSON.stringify(str1) === JSON.stringify(str2)) {
console.log("matching");
} else {
console.log("not matching")
}
举例来说,我有 2 个这样的字符串变量:
var string1 = 'StagingFront';
var string2 = 'FrontStaging';
我希望 if 条件 (string1 == string2) return 为真。如果 typescript/angular 中已经存在一个函数可以做到这一点,那就太好了!自定义函数对我来说不是问题,但我不知道如何简单地做到这一点。
它也应该适用于这种情况:
var string3 = 'StagingFrontProd';
var string4 = 'FrontProdStaging';
我正在添加@antseq 解释的代码。
const str1 = this.string1.split(/(?=[A-Z])/).sort();
const str2 = this.string2.split(/(?=[A-Z])/).sort();
if(JSON.stringify(str1) === JSON.stringify(str2)) {
console.log("matching");
} else {
console.log("not matching")
}