我想知道检查字符串是否包含typeScript中的subString或subString的一部分的最佳方法吗?
例如,我有一个字符串路径:“ home / jobs / AddJobs” 而且我想检查它是否相等或是否包含:“ home / jobs”
我该如何在Angular 6打字稿中做到这一点?
答案 0 :(得分:1)
此问题有传统的和现代的答案:
const path = 'home/jobs/AddJobs';
// Traditional
if (path.indexOf('home/jobs') > -1) {
console.log('It contains the substring!');
}
// Modern
if (path.includes('home/jobs')) {
console.log('It includes the substring!');
}
string.prototype.includes
在ECMAScript 2015和更高版本中可用。如果您定位较低版本,则indexOf
可以使用,也可以使用MDN Polyfill。
includes
在功能上与indexOf
相同,但自然返回一个boolean
值,因此您无需编写> -1
条件。