字符串的相反顺序,但保持数字不变

Reverse order of string, but keep numbers intact

我有这样的字符串:

1.1.168.192

我需要把它转换成这样,数字不变但顺序颠倒:

192.168.1.1

这似乎是一个简单的问题,但我想不通。我现在正在 for 循环中尝试一些东西,但我不知道如何让它工作。

这可能有帮助:

string[] splitted = "1.1.168.192".Split('.');
Array.Reverse(splitted);
string reversed = string.Join(".", splitted);

想法是你可以使用 char 拆分事物,它创建一个数组,然后反转它,然后再次使用 char 连接它们,它将再次变成字符串。

你可以拆分你的字符串并反转这个数组,然后像这样将它们连接在一起:

string reverseIP(string ip) { // ip = "1.1.168.192"
    string[] ipParts = ip.split('.'); // ["1", "1", "168", "192"]
    Array.Reverse(ipParts);
    
    return String.Join(".", ipParts);
}