Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以调用什么来过滤字符串结果_Javascript - Fatal编程技术网

Javascript 我可以调用什么来过滤字符串结果

Javascript 我可以调用什么来过滤字符串结果,javascript,Javascript,如果我创建这样的条件语句,它会起作用: if (this.category === 'male') { console.log('Male'); this.query = this.query.substr(1, 3); } 但是我可以使用什么来过滤实际字符而不是字符串上的数字定位呢?我想计算“this.query”,它是一个字符串,并根据包含的某些字符进行筛选。我不能在字符串上调用筛选器,所以我可以使用什么?我不想只计算它,我想根据那里的一系列字符返回新的结果。这让我难以理解

如果我创建这样的条件语句,它会起作用:

if (this.category === 'male') {
    console.log('Male');
    this.query = this.query.substr(1, 3);
}

但是我可以使用什么来过滤实际字符而不是字符串上的数字定位呢?我想计算“this.query”,它是一个字符串,并根据包含的某些字符进行筛选。我不能在字符串上调用筛选器,所以我可以使用什么?我不想只计算它,我想根据那里的一系列字符返回新的结果。这让我难以理解。

如果正确解释问题,您可以使用
String.prototype.match()


不确定预期结果是什么?“非数字定位”是什么意思?我用它来过滤搜索中产生的结果列表。第一个条件使用substr,将重新生成这些结果。但是我想根据一系列的角色重新生成结果。我只使用substr示例来查看是否可以重新生成搜索结果。这起作用了。用户单击“男性”类别,然后根据substr重新生成结果。但我如何做到这一点,例如,基于字符串结果中包含的“男性”?什么是“某些字符序列”?如果字符串中不存在一系列字符,会发生什么情况?换句话说,如果(“this.category==='male')处于活动状态,则结果中只应包含带有'male'的字符串结果。如果
“male”
包含在
此查询中,则只返回
“male”“
来自
此查询
?或者,从
this.query
返回多于
“male”
?如果可以,那太好了,我会尝试一下,谢谢。注意,如果您想返回匹配数组,可以使用
RegExp
新的RegExp(this.category,“g”)
作为
的参数。不幸的是,这不起作用。结果没有像我使用substr条件时那样重新生成。有什么想法吗?这是什么。查询?你能描述一下“再生”吗?
this.query.substr(1,3)
返回什么?this.query是正在计算的字符串。因此,当我对其调用substr时,搜索中的所有各种字符串结果都会根据这些过滤参数重新生成。我正在尝试创建相同类型的重新生成,基于对字符串中是否存在特定字符序列的评估。让我知道这是否合理。
if (this.category === 'male') {
    console.log('Male');
    this.query = this.query.match(this.category)[0];
}