【问题标题】:How filter a word starting with @ form a string in angular 2如何过滤以@开头的单词形成角度2的字符串
【发布时间】:2023-04-10 02:09:02
【问题描述】:

我想从搜索字符串中过滤出@word。搜索字符串可以是milk @company。从该字符串中,我将使用“milk”作为 searchTerm,并且需要“@company”作为另一个搜索参数。所以我可以执行以下操作:domain.com/?searchTerm=Milk&Producer=company 使用 http 请求。

在我的模板中:

<ion-searchbar [(ngModel)]="searchTerm" (ionInput)="searchResults(searchTerm)" [placeholder]="search" ></ion-searchbar>

searchResult函数:

searchResults() {
    let searchterm = this.searchTerm;
    let producer = // how filter @word? from this.searchTerm string

    this.searchProduct(searchTerm, producer).then(
        data => {
            console.log('data')
        }
    );
}

对 api 提供者的调用:

   public searchProduct(product,producer){
        var sendUrl = `http://example.com/?searchTerm=${product}$producer=${producer}`;
        this.http.get( sendUrl, { headers: new Headers(HEADER.default) })
            .map(res => res.json())
            .subscribe(data => {
                resolve(data);
        });
    }

【问题讨论】:

  • @word还是n @word
  • 一个@word,可以是任何东西,只是以@开头

标签: javascript angular filter ionic2 startswith


【解决方案1】:

您可以简单地使用字符串拆分方法并使用'@'作为分隔符

const searchWords = this.searchTerm.split(‘@‘)

这应该会给你一个包含单词的数组。

【讨论】:

    猜你喜欢
    • 2016-01-13
    • 1970-01-01
    • 2014-03-14
    • 2020-03-15
    • 1970-01-01
    • 2023-01-07
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    相关资源
    最近更新 更多