解析子字符串而不单独分配它
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..$]);
我有一个 string
包含一个非数字后跟数字。例如:
string s = "A42";
如何在不分配第二个临时字符串的情况下从此 string
获得 char
(包含非数字)和 int
(通过解析数字获得)?
char c = 'A';
int i = 42;
字符串的一个片段是将两个指针分配给原始字符串(或一个指针和一个长度),这对于 D 数组来说是正常的。所以这就足够了:
char c = s[0];
int i = to!int(s[1..$]);