Удалить двойную спину sla sh в строку - PullRequest
0 голосов
/ 03 мая 2020

Привет. После анализа файла с помощью c# разбора мы получаем json со строкой, содержащей "SOUTH MOTOR COMPANY C\\O CALDWELL AND KERR", но исходный файл содержит только одну запись sh

Мы пытаемся удалить лишнюю back sla sh или c# или php, но не может этого сделать. Любая помощь от других разработчиков

Ответы [ 2 ]

0 голосов
/ 03 мая 2020

В случае любого количества слэсов вы можете использовать Regex.Replace метод:

public string ReplaceSlashes(string source) 
{
    var pattern = @"\\+";

    return Regex.Replace(source, pattern, @"\");
}

результаты:

ReplaceSlashes(@"SOUTH MOTOR COMPANY C\O CALDWELL AND KERR"); // SOUTH MOTOR COMPANY C\O CALDWELL AND KERR
ReplaceSlashes(@"SOUTH MOTOR COMPANY C\\O CALDWELL AND KERR"); // SOUTH MOTOR COMPANY C\O CALDWELL AND KERR
ReplaceSlashes(@"SOUTH MOTOR COMPANY C\\\\\\\\O CALDWELL AND KERR"); // SOUTH MOTOR COMPANY C\O CALDWELL AND KERR
0 голосов
/ 03 мая 2020

В C#:

string RemoveDuplicateBackslashes(string theString)
{
    while (theString.Contains(@"\\"))
        theString = theString.Replace(@"\\", @"\");
    return theString;
}

В PHP:

function removeDuplicateBackslashes($theString)
{
    while (strpos($theString, "\\\\") !== false)
        $theString = str_replace("\\\\", "\\", $theString);
    return $theString;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...