基于空格拆分字符串并在angular2中读取

时间:2017-07-04 07:54:34

标签: typescript angular2-pipe

我正在angular2中创建一个管道,我想在白色空间中分割字符串,然后将其作为数组读取。

c++/opencv

当我记录这个时,我总是得到" a"作为输出。我哪里错了?

3 个答案:

答案 0 :(得分:23)

做了一些改变:

let stringToSplit = "abc def ghi"; let x = stringToSplit.split(" "); console.log(x[0]);

split 方法返回一个数组。您将获得原始字符串的第一个元素,而不是使用其结果。

答案 1 :(得分:1)

let stringToSplit = "abc def ghi";
StringToSplit.split(" ");
console.log(stringToSplit[0]);

首先,stringToSplitStringToSplit不一样。 JS区分大小写。此外,您不会将StringToSplit.split(" ")的结果保存在任何位置,然后您只输出字符串stringToSplit的第一个字符a。你可以这样做:

    let stringToSplit = "abc def ghi";
    console.log(stringToSplit.split(" ")[0]); // stringToSplit.split(" ") returns array and then we take the first element of the array with [0]

PS。它也更像是关于JavaScript而不是TypeScript或Angular。

答案 2 :(得分:0)

我为它创建了这个 npm 包:https://www.npmjs.com/package/search-string-eerg

    function customSearch(s, p) {
      let x = p.split(" ");
        var find = true;
        for (var partIndex in x) {
    if (s.toLowerCase().indexOf(x[partIndex]) > -1) {
      // Let this item feature in the result set only if other parts of the
      // query have been found too
      find = find && true;
    } else {
      // Even if a single part of the query was not found, this item
      // should not feature in the results
      find = false;
    }
     }
     return find;
}