当前位置: 首页 > 知识库问答 >
问题:

如何在角度表达式中将String解析为Int?

轩辕经国
2023-03-14

数字字符串“5”

var num_str = '5';

如何解析 Int 并让以下答案同时更正?

{{num_str + 1}}  // 6
{{num_str - 1}}  // 4

parseInt 不能在 Angular 表达式中使用,

{{parseInt(num_str) - 1}}    

数字过滤器不能进行加减运算,

{{num_str - 1 | number}}

如果有人有有用的建议,我将非常感谢你

共有3个答案

和飞翔
2023-03-14

你可以试试:

{{ 1 * num_str + 1 }}

http://jsfiddle.net/Z32fP/

公羊曜灿
2023-03-14

我更喜欢使用角度过滤器。

app.filter('num', function() {
    return function(input) {
      return parseInt(input, 10);
    };
});

然后你可以在om中使用这个:

{{'10'|num}}

这是一把小提琴。

希望这有帮助!

令狐唯
2023-03-14

在控制器中:

$scope.num_str = parseInt(num_str, 10);  // parseInt with radix
 类似资料:
  • 问题内容: 数字字符串“ 5” 如何解析并让以下答案同时正确? parseInt不能在Angular表达式中使用, 数字过滤器不能做加减运算, 如果有人有有用的建议,我将非常感谢您 问题答案: 在您的控制器中:

  • 问题内容: 如何在Java中将值解析为类型? 我知道如何做int和double(例如)。字符串和字符有类吗? 问题答案: 如果您的字符串仅包含一个字符,则将其转换为字符的最简单方法可能是调用该方法:

  • 我正在寻找一个JAVA库来解析 我的要求: 支持所有的值类型(例如int,双,布尔,String等) 支持所有已知的数学 有什么建议吗?

  • 问题内容: 我有一个看起来像“ A = 1.23; B = 2.345; C = 3.567”的字符串 我只对“ C = 3.567”感兴趣 到目前为止,我有: 问题是它显示3与567分开 输出: 3.0 567.0 我想知道如何包含小数点,以便输出“ 3.567” 编辑:如果没有小数点,我也想匹配C:所以我想捕获3567和3.567 由于C =也是内置在模式中的,因此在解析double之前如何去

  • 问题内容: 我需要将使用的字符串用户ID解析为整数,但是如果存在/具有非小数/整数值的字符串,则返回null / nil,在这种情况下,我需要将默认整数值指定为。 我试过了,但似乎不起作用,我不知道它是否正确。 如果分配为空,如何为整数分配默认值? 字符串userid是Web服务函数调用中的一部分参数,因此无法将其数据类型更新为整数。 问题答案: 您可以使用正则表达式尝试此方法。

  • 由来 很多JavaBean嵌套有很多层对象,这其中还夹杂着Map、Collection等对象,因此获取太深的嵌套对象会让代码变得冗长不堪。因此我们可以考虑使用一种表达式还获取指定深度的对象,于是BeanResolver应运而生。 原理 通过传入一个表达式,按照表达式的规则获取bean下指定的对象。 表达式分为两种: .表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值 []表