使用正则表达式仅用内引号替换空格

时间:2019-06-25 15:14:10

标签: c# regex

我有一个像这样的字符串:

" smth, value, 'val ', ' name surname' "

我想用¤替换引号内的空格,这样结果将是:

" smth, value, 'val¤', '¤name¤surname' "

请问,正则表达式有什么办法吗?

3 个答案:

答案 0 :(得分:2)

您可以使用正则表达式在配额中查找文本。然后使用简单的字符串替换

var input = " smth, value, 'val ', ' name surname' ";
var result =  Regex.Replace(input, "'(?<text>[^']+?)'", m =>
{
    var replacement = "¤";
    return $"'{m.Groups["text"].Value.Replace(" ", replacement)}'";
});

答案 1 :(得分:0)

来自C# Tutorials

<script>
    $('#datePicker').datepicker({
                format:'MM-dd-yyyy',
            }).datepicker("setDate",'now');
</script>

<td>
                                        <input type="text" name="DOD" 
style="width: 9.5em" id="datePicker">
                                </td>

答案 2 :(得分:0)

您也可以使用它来处理所有可能的空格。

    string temp = " smith, value,' val ',' name surname'";

        Console.WriteLine("Before  Replace :: "+ temp);
        Regex regex = new Regex(@"[\s\'][\s\']");
        string t = regex.Replace( temp,"@");
        Console.WriteLine("After Replace :: "+ t);