Movatterモバイル変換


[0]ホーム

URL:


string_scanner 1.4.1copy "string_scanner: ^1.4.1" to clipboard
string_scanner: ^1.4.1 copied to clipboard

Metadata

A class for parsing strings using a sequence of patterns.

More...

Dart CIpub packagepackage publisher

This package exposes aStringScanner type that makes it easy to parse a stringusing a series ofPatterns. For example:

import 'dart:math' as math;import 'package:string_scanner/string_scanner.dart';num parseNumber(String source) {  // Scan a number ("1", "1.5", "-3").  final scanner = StringScanner(source);  // [Scanner.scan] tries to consume a [Pattern] and returns whether or not it  // succeeded. It will move the scan pointer past the end of the pattern.  final negative = scanner.scan('-');  // [Scanner.expect] consumes a [Pattern] and throws a [FormatError] if it  // fails. Like [Scanner.scan], it will move the scan pointer forward.  scanner.expect(RegExp(r'\d+'));  // [Scanner.lastMatch] holds the [MatchData] for the most recent call to  // [Scanner.scan], [Scanner.expect], or [Scanner.matches].  var number = num.parse(scanner.lastMatch![0]!);  if (scanner.scan('.')) {    scanner.expect(RegExp(r'\d+'));    final decimal = scanner.lastMatch![0]!;    number += int.parse(decimal) / math.pow(10, decimal.length);  }  // [Scanner.expectDone] will throw a [FormatError] if there's any input that  // hasn't yet been consumed.  scanner.expectDone();  return (negative ? -1 : 1) * number;}
216
likes
160
points
5.1M
downloads

Publisher

verified publishertools.dart.dev

Weekly Downloads

Metadata

A class for parsing strings using a sequence of patterns.

Repository (GitHub)
View/report issues
Contributing

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

source_span

More

Packages that depend on string_scanner

Metadata

216
likes
160
points
5.1M
downloads

Publisher

verified publishertools.dart.dev

Weekly Downloads

Metadata

A class for parsing strings using a sequence of patterns.

Repository (GitHub)
View/report issues
Contributing

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

source_span

More

Packages that depend on string_scanner

Back


[8]ページ先頭

©2009-2026 Movatter.jp