javascript - String-objekt til tall Typescript


La oss si at jeg har en streng som "150 test". Hvordan kan jeg konvertere denne strengen til et tall med verdien 150?

Takk

Svar #1

Typescript støtter typekonvertering, noe du vil trenge i ditt tilfelle hvis du har deklarert typene til variablene dine.

Du vil rett og slett bare oppnå noe som dette i JS.

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

Så, det er mulig å caste som følger i TypeScript,

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

Dette vil deretter bli transpilet til js, slik;

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

Svar #2

parseInt()

Et heltall som er tolket fra den gitte strengen. Hvis det første tegnet ikke kan konverteres til et tall, returneres NaN.

Du kan bruke parseInt() som vil forsøke å tolke strengen til et tall til det møter et ikke-siffer tegn.

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

Relaterte artikler