On Thursday, 3 March 2022 at 12:14:13 UTC, BoQsc wrote:
I need to check if a string contains integers,
and if it contains integers, remove all the regular string
characters.
I've looked around and it seems using regex is the only closest
solution.
```
import std.stdio;
void main(string[] args){
if (args.length > 1){
write(args[1]); // Needs to print only integers.
} else {
write("Please write an argument.");
}
}
```
#### Regular expression solution
```
import std.stdio;
import std.regex;
import std.string: isNumeric;
import std.conv;
void main(string[] args){
if (args.length > 1){
writeln(args[1]); // Needs to print only integers.
string argument1 = args[1].replaceAll(regex(r"[^0-9.]","g"),
"");
if (argument1.isNumeric){
writeln(std.conv.to!uint(argument1));
} else {
writeln("Invalid value: ", args[1]," (must be int
integer)");
}
} else {
write("Please write an argument.");
}
}
```