有人能建议如何在Angular中的TypeScript中检查字符串是否包含特定单词吗?我尝试过indexOf
和includes
方法,但会抛出类似is not a function
的错误。
尝试的代码是:
if (this.filter.txtText.includes('second'))
this.Showdiv = true;
如果this.filter
是FormControl
或类似的,则需要首先访问其值才能进行这样的比较:
const filterValueStr = this.filter.value.toString()
this.Showdiv = filterValueStr.includes('second')
您可以通过运行来检查this.filter
的实际JavaScript类型
console.log(typeof this.filter)
如果你看到除了string
之外的任何东西被打印出来,那么你很可能不会处理this.filter
变量上的字符串
如果你100%确定this.filter
是string
,那么你可能使用的是一个非常旧的浏览器,你需要一个pollyfill