none
Как можно разделить строку. RRS feed

  • Вопрос

  • Подскажите, как разделить строку с помощью Razor?

    Например строка: слово1&слово2

    Как её разделить и присвоить значения:

    var left=слово1;

    var right=слово2;

    1 февраля 2014 г. 17:13

Ответы

  • Используйте обычный String.Split('&') внутри блока кода @{} на своей cshtml странице:

    @{
        var source = ViewBag.source; // "слово1&слово2"
    
        var parts = source.Split('&'); // ["слово1", "слово2"];
    
        string left, right;
    
        if(parts.length > 1)
        {
            left = parts[0]; // слово1
            right = parts[1]; //слово2
        }
    }

    Далее можете обращаться к полученным значениям внутри HTML разметки через знак @:

    <b>left :</b> @right

    Результат:

    слово1: слово2

    • Изменено N.Turakulov 1 февраля 2014 г. 17:33
    • Предложено в качестве ответа N.Turakulov 1 февраля 2014 г. 17:34
    • Помечено в качестве ответа Континент 1 февраля 2014 г. 17:46
    • Снята пометка об ответе Континент 2 февраля 2014 г. 6:24
    • Помечено в качестве ответа Континент 2 февраля 2014 г. 6:41
    1 февраля 2014 г. 17:30

Все ответы

  • Используйте обычный String.Split('&') внутри блока кода @{} на своей cshtml странице:

    @{
        var source = ViewBag.source; // "слово1&слово2"
    
        var parts = source.Split('&'); // ["слово1", "слово2"];
    
        string left, right;
    
        if(parts.length > 1)
        {
            left = parts[0]; // слово1
            right = parts[1]; //слово2
        }
    }

    Далее можете обращаться к полученным значениям внутри HTML разметки через знак @:

    <b>left :</b> @right

    Результат:

    слово1: слово2

    • Изменено N.Turakulov 1 февраля 2014 г. 17:33
    • Предложено в качестве ответа N.Turakulov 1 февраля 2014 г. 17:34
    • Помечено в качестве ответа Континент 1 февраля 2014 г. 17:46
    • Снята пометка об ответе Континент 2 февраля 2014 г. 6:24
    • Помечено в качестве ответа Континент 2 февраля 2014 г. 6:41
    1 февраля 2014 г. 17:30
  • Спасибо.

    Но вот так будет правильнее.

    var source = "слово1&слово2"; // "слово1&слово2"
    
    var parts = source.Split('&'); // ["слово1", "слово2"];
    
    var left = "";
    var right = "";
    
    if (parts.Length > 1)
    {
        left = parts[0]; // слово1
        right = parts[1]; //слово2
    }
    

    1 февраля 2014 г. 17:46