当前位置: 首页 > 面试题库 >

如何用angularJS分割字符串

洪高阳
2023-03-14
问题内容

我想知道是否可以仅在angularJS中拆分字符串。我有我的

 $scope.test = "test1,test2";

在我的控制器和我看来,我想做这样的事情

{{test[0] | split(',')}}
{{test[1] | split(',')}}

我已经看到了很多关于输入和ng-change调用控制器中的函数的信息,这些函数使用ng-list拆分字符串或其他内容,但在我的情况下没有任何效果。

谢谢大家。


问题答案:

您可能希望将该功能包装到过滤器中,这样就不必在所有控制器中都放置mySplit函数。例如

angular.module('myModule', [])
    .filter('split', function() {
        return function(input, splitChar, splitIndex) {
            // do some bounds checking here to ensure it has that index
            return input.split(splitChar)[splitIndex];
        }
    });

在这里,您可以按原先的意图使用过滤器

{{test | split:',':0}}
{{test | split:',':0}}

有关更多信息,请访问http://docs.angularjs.org/guide/filter(感谢ross)

Plunkr @ http://plnkr.co/edit/NA4UeL



 类似资料:
  • 问题内容: 分割字符串时,如何确定 分隔符是否位于两个字符之间,将不会考虑该分隔符 ? 问题答案: 答案结尾处的首选方法 看来您正在寻找环顾四周的机制。 例如,如果您想在没有之前和之后没有空格的空白处进行拆分,则您的代码可以像 更新 (假设没有任何嵌套,并且它们的格式正确,例如全部用封闭): 您的情况似乎更复杂。你能做的就是接受如果 它没有任何东西或之后, 或者如果该逗号后的第一个左括号,则该逗号

  • 问题内容: 我知道您可以使用分割字符串。但是我不知道如何用两个定界符分割字符串。 例: 我需要这样的东西: 它的正则表达式是什么? 问题答案: 用这个 :

  • 问题内容: 我有一个字符串如下: 我想提取数字:872226816,因此在这种情况下,我假设在第二个逗号开始读取数据之后,随后的逗号结束数据读取。 输出示例: 问题答案: 用于String.split()的 Javadoc

  • 问题内容: let string = “hello hi” var hello = “” var hi = “” 我不会分割字符串,以便hello的值获得“ hello”,hi的值获得“ hi” 问题答案: 试试这个: 字符串的名称在哪里,并且包含由空格分隔的组件。 然后,您可以将组件获取为: Doc:componentsSeparatedByString 编辑: 对于Swift 3,以上将是:

  • 问题内容: 我想用和分开 因此处理后应该得到: 问题答案: 对更新问题的更新答案:

  • 问题内容: 我是android开发的菜鸟,我正尝试通过多个换行符将字符串拆分多次。我要拆分的字符串是从数据库查询中提取的,其结构如下: result.getCoin的内容如下: 我想在换行处拆分字符串,然后将每个子字符串放入字符串数组。这是我当前的代码: 这给了我一个输出: 而不是我想要的输出: 任何帮助是极大的赞赏 问题答案: 您可以使用以下语句按换行符分割字符串: