字符串对象到数字打字稿

时间:2018-10-06 13:22:06

标签: javascript typescript

可以说,我有一个类似“ 150测试”的字符串。 如何将该字符串转换为值为150的数字?

谢谢

4 个答案:

答案 0 :(得分:2)

parseInt()

  

从给定字符串中解析出的整数。如果第一个字符不能转换为数字,则返回NaN。

您可以使用parseInt()来尝试将字符串解析为数字,直到获得非数字字符为止。

var str = "150 test";
console.log(parseInt(str))

答案 1 :(得分:2)

使用数字parseInt方法。

console.log( Number.parseInt('150 test') );

答案 2 :(得分:1)

Typescript supports type casting,如果您声明了变量类型,则需要这种情况。

您只是想在JS中实现类似的目的。

var result = parseInt("125 test");
// result is 125

因此,可以在打字稿中进行如下转换,

let msg: String = "125 test";

// If 'msg' is 'String', cast it to 'string' since 'parseInt' argument only accepts 'string'.
let result: Number = parseInt(<string>msg);
// result is 125

然后将其转换为 js ,例如;

var msg = "125 test";
var result = parseInt(msg);

答案 3 :(得分:0)

您可以使用以下代码段:

let str = "150 test";
let result = Number(str.split(" ")[0])