Dart/Flutter:在最后一个字符之前拆分字符串

zujrkrfu  于 12个月前  发布在  Flutter
关注(0)|答案(2)|浏览(140)

我有一个由不同长度的数字组成的字符串,例如:“12345”
我想在最后一个字符之前断开String,这样我就有了[“1234”,“5”]
我可以用substring来实现,但我想用一种更简单的方法,比如使用split(),但我不知道怎么做
下面是使用子字符串的例子:

String numbers = '123456';
 var partOne = numbers.substring(0, numbers.length -1);
 var partTwo = numbers.substring(numbers.length -1, numbers.length);
 print('partOne $partOne - partTwo $partTwo'); // partOne 12345 - part Two 6

字符串

qyyhg6bp

qyyhg6bp1#

void main(List<String> arguments) {
  const numbers = '123456';
  final re = RegExp('(.*)(.)');
  final match = re.firstMatch(numbers);
  if (match != null) {
    print(match.group(1));
    print(match.group(2));
  }
}

字符串

h7wcgrx3

h7wcgrx32#

这对你来说简单吗?

String numbers = '123456';
List<String> parts = [numbers.substring(0, numbers.length - 1), numbers[numbers.length - 1]];
print('partOne ${parts[0]} - partTwo ${parts[1]}'); // partOne 12345 - partTwo 6

字符串

相关问题