как разбить и преобразовать строку? - PullRequest
0 голосов
/ 17 ноября 2011

Я начинаю изучать c # и у меня есть этот конкретный вопрос, надеюсь, что какое-то тело может ответить на это:

У меня есть эта строка:

1280,800

Как преобразовать эту строку в это: 1280x800 В основномЯ полагаю, что сначала нужно разделить строку, а затем + добавить строку «x» вместо

Так что в основном я думаю, что мне нужно разделить переменную AB и перестроить строку:

string newstring = A+"x"+B;

Как разделить «1280,800» для сложения 1280 в переменную A и 800 в переменную перемешивания B?

Может кто-нибудь привести пример для этого?Я действительно ценю это!

Ответы [ 3 ]

8 голосов
/ 17 ноября 2011

Ну, простой способ будет str = str.Replace(",", "x"), который заменит , на x, а ваша конечная строка будет 1280x800

или вы можете использовать

var temp = str.Split(",");
if (temp.Length >=2)
{
    var a = temp[0];
    var b = temp[1];
}
1 голос
/ 17 ноября 2011

Если вам действительно нужно разбить строку, вы можете сделать:

string originalString = "1280,800";
string[] parts = originalString.Split(',');

string resultingString = parts[0] + "x" + parts[1];

Но предложение Рэйчел об использовании Replace является самым простым способом решения рассматриваемой проблемы.

0 голосов
/ 18 ноября 2011

Это будет поддерживать больше запятых, чем другие решения (кроме Replace()).Вам, вероятно, это не нужно, поскольку похоже, что вы работаете с разрешениями экрана, но вот оно.

string newString = string.Join("x", "1280,800".Split(','));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...