parse静态方法

  1. @Since("3.0")
bool parse(
  1. String source,
  2. {bool caseSensitive = true}
)

source解析为可选不区分大小写的布尔文字。

如果caseSensitivetrue,默认值,则只有字符串"true""false"是接受输入,分别返回结果truefalse

如果caseSensitivefalse,则接受"true""false"单词中任意大小写的ASCII字符组合,就像输入首先被小写化一样。

如果source字符串不包含有效的布尔文字,则抛出FormatException

与其抛出并立即捕获FormatException,不如使用tryParse来处理潜在的解析错误。

示例

print(bool.parse('true')); // true
print(bool.parse('false')); // false
print(bool.parse('TRUE')); // throws FormatException
print(bool.parse('TRUE', caseSensitive: false)); // true
print(bool.parse('FALSE', caseSensitive: false)); // false
print(bool.parse('NO')); // throws FormatException
print(bool.parse('YES')); // throws FormatException
print(bool.parse('0')); // throws FormatException
print(bool.parse('1')); // throws FormatException

实现

@Since("3.0")
external static bool parse(String source, {bool caseSensitive = true});