Как заменить «ХХ, ХХХ» на «ХХ ХХХ»? - PullRequest
0 голосов
/ 02 июля 2019

Мне нужно заменить строку типа «XX, XXX» на «XX XXX».Строка «XX, XXX» находится в другой строке, например:

"-1299-5,"XXX,XXXX",trft,4,0,10800"

Строка извлекается из текстового файла.Я хочу разделить строку на ",".Но запятая в подстроке привела к неверному результату.

X представляет символ.Я думаю, что регулярное выражение может помочь, кто может дать мне правильное выражение регулярного выражения.

Ответы [ 2 ]

2 голосов
/ 02 июля 2019

Это выражение,

(.*"[^,]*),([^,]*".*)

с заменой $1 $2 может работать.

Демо

Пример

using System;
using System.Text.RegularExpressions;

public class Example
{
    public static void Main()
    {
        string pattern = @"(.*""[^,]*),([^,]*"".*)";
        string substitution = @"\1 \2";
        string input = @"-1299-5,""XXX,XXXX"",trft,4,0,10800";
        RegexOptions options = RegexOptions.Multiline;

        Regex regex = new Regex(pattern, options);
        string result = regex.Replace(input, substitution);
    }
}
0 голосов
/ 02 июля 2019

Просто используйте «Заменить», чтобы заменить символ из вашей строки.

 var test = "XXX,XXXX";
 var filtered = test.Replace(',', ' ');  
 Console.WriteLine(filtered); 

Вывод:

XXX XXXX 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...