解析子字符串而不单独分配它

Parsing a substring without allocating it separately

我有一个 string 包含一个非数字后跟数字。例如:

string s = "A42";

如何在不分配第二个临时字符串的情况下从此 string 获得 char(包含非数字)和 int(通过解析数字获得)?

char c = 'A';
int i = 42;

字符串的一个片段是将两个指针分配给原始字符串(或一个指针和一个长度),这对于 D 数组来说是正常的。所以这就足够了:

char c = s[0];
int i = to!int(s[1..$]);