可以说,我有一个类似“ 150测试”的字符串。 如何将该字符串转换为值为150的数字?
谢谢
答案 0 :(得分:2)
从给定字符串中解析出的整数。如果第一个字符不能转换为数字,则返回NaN。
您可以使用parseInt()
来尝试将字符串解析为数字,直到获得非数字字符为止。
var str = "150 test";
console.log(parseInt(str))
答案 1 :(得分:2)
答案 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])