development

Dart를 사용하여 문자열을 숫자로 어떻게 구문 분석합니까?

big-blog 2020. 12. 10. 20:51
반응형

Dart를 사용하여 문자열을 숫자로 어떻게 구문 분석합니까?


"1"또는 "32.23"과 같은 문자열을 정수와 두 배로 구문 분석하고 싶습니다. Dart로 어떻게 할 수 있습니까?


를 사용하여 문자열을 정수로 구문 분석 할 수 있습니다 int.parse(). 예를 들면 :

var myInt = int.parse('12345');
assert(myInt is int);
print(myInt); // 12345

접두사가 붙은 문자열 int.parse()허용 0x합니다. 그렇지 않으면 입력이 10 진수로 처리됩니다.

를 사용하여 문자열을 double로 구문 분석 할 수 있습니다 double.parse(). 예를 들면 :

var myDouble = double.parse('123.45');
assert(myDouble is double);
print(myDouble); // 123.45

parse() 입력을 구문 분석 할 수 없으면 FormatException이 발생합니다.


Dart 2에서는 int.tryParse 를 사용할 수 있습니다.

던지는 대신 잘못된 입력에 대해 null을 반환합니다. 다음과 같이 사용할 수 있습니다.

int val = int.tryParse(text) ?? defaultValue;

참고 URL : https://stackoverflow.com/questions/13167496/how-do-i-parse-a-string-into-a-number-with-dart

반응형