如何在某些字符之间保留单个空格或制表符,同时将其从其他字符中删除?

异步

我需要一个C#解决方案来清理一些名称,删除任何空格或制表符,开头或结尾以及字符之间的,特定字母。如果单词的最后一个字母和第一个字母大小写相同,请删除空格。否则请留一个空格。

例子:

前: Rob ert Pla nt

后: Robert Plant

或者

前: Ro bert Plant

后: Robert Plant

请注意,由于o和b是相同的情况而删除了空间,但由于P是大写的而t是较低的,所以保留了t和P。

到目前为止,我能做的最好的事情是:

    public static string RemoveMultiSpace(string input)
    {
        return Regex.Replace(input, @"\s+", " ");
    }

    static void Main(string[] args)
    {

        Console.Write(RemoveMultiSpace("Ro bert              Plant"));
        Console.ReadKey();
    }

这是输出:Ro bert Plant但是我需要像这样的输出:Robert Plant

西蒙

您可以使用此正则表达式来检测在两边都有小写字母的空格:

(?<=[a-zA-Z])\s+(?=[a-z])|\s(?=\s)

它还会删除part中的重复空格\s(?=\s)

在代码中,它看起来像:

public static string RemoveMultiSpace(string input)
{
    return Regex.Replace(input, @"(?<=[a-zA-Z])\s+(?=[a-z])|\s(?=\s)", "");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sed:删除字符串之间单个空格的多余空格,同时保持前导制表符不变

来自分类Dev

如何在保留其他文本的同时删除字符串中括号内的文本?

来自分类Dev

删除空格,但保留制表符

来自分类Dev

在保留制表符的同时用文件内容替换文件中的字符串

来自分类Dev

在保留制表符的同时用文件内容替换文件中的字符串

来自分类Dev

删除XML字符元素中重复的换行符/制表符/空格

来自分类Dev

删除所有制表符,空白/制动/换行,空行,除单个空格字符外的多个连续空格

来自分类Dev

按制表符、空格、删除和退格键时如何计算字符数?

来自分类Dev

如何在保留单词之间的空格的同时删除非字母字符?

来自分类Dev

如何在不折叠空格的情况下在bash脚本中拆分制表符分隔的字符串?

来自分类Dev

Python:如何用制表符替换某些字符

来自分类Dev

如何仅在文件中带有制表符/空格的行加上esc字符?

来自分类Dev

如何在vim中插入制表符(而不是空格)?

来自分类Dev

删除ctrl字符(制表符除外)

来自分类Dev

如何仅替换前导制表符(包括一些空格字符后的制表符)?

来自分类Dev

如何在JTabbedPane中删除“制表符边框”

来自分类Dev

C中制表符,空格和空格之间的区别

来自分类Dev

C中制表符,空格和空格之间的区别

来自分类Dev

检测用户使用php输入的换行符,制表符和其他特殊字符

来自分类Dev

当行也用\ r \ n分隔时,如何在制表符之间的引号字符串之间去除\ r \ n?

来自分类Dev

使用textstream对象将制表符替换为空格并删除字符

来自分类Dev

尝试删除空格或制表符后右侧的所有字符

来自分类Dev

通过保留单词“-”来拆分字符串,同时在Java中的其他位置将其消除

来自分类Dev

通过保留单词“-”来拆分字符串,同时在Java中的其他位置将其消除

来自分类Dev

C、无空格或制表符的字符串输入

来自分类Dev

如何在Notepad ++ UDL中定义空格(制表符和空格)?

来自分类Dev

如何在Notepad ++ UDL中定义空格(制表符和空格)?

来自分类Dev

从python中的空格和制表符中清除长字符串

来自分类Dev

书写时如何删除/修剪空格或制表符?

Related 相关文章

  1. 1

    sed:删除字符串之间单个空格的多余空格,同时保持前导制表符不变

  2. 2

    如何在保留其他文本的同时删除字符串中括号内的文本?

  3. 3

    删除空格,但保留制表符

  4. 4

    在保留制表符的同时用文件内容替换文件中的字符串

  5. 5

    在保留制表符的同时用文件内容替换文件中的字符串

  6. 6

    删除XML字符元素中重复的换行符/制表符/空格

  7. 7

    删除所有制表符,空白/制动/换行,空行,除单个空格字符外的多个连续空格

  8. 8

    按制表符、空格、删除和退格键时如何计算字符数?

  9. 9

    如何在保留单词之间的空格的同时删除非字母字符?

  10. 10

    如何在不折叠空格的情况下在bash脚本中拆分制表符分隔的字符串?

  11. 11

    Python:如何用制表符替换某些字符

  12. 12

    如何仅在文件中带有制表符/空格的行加上esc字符?

  13. 13

    如何在vim中插入制表符(而不是空格)?

  14. 14

    删除ctrl字符(制表符除外)

  15. 15

    如何仅替换前导制表符(包括一些空格字符后的制表符)?

  16. 16

    如何在JTabbedPane中删除“制表符边框”

  17. 17

    C中制表符,空格和空格之间的区别

  18. 18

    C中制表符,空格和空格之间的区别

  19. 19

    检测用户使用php输入的换行符,制表符和其他特殊字符

  20. 20

    当行也用\ r \ n分隔时,如何在制表符之间的引号字符串之间去除\ r \ n?

  21. 21

    使用textstream对象将制表符替换为空格并删除字符

  22. 22

    尝试删除空格或制表符后右侧的所有字符

  23. 23

    通过保留单词“-”来拆分字符串,同时在Java中的其他位置将其消除

  24. 24

    通过保留单词“-”来拆分字符串,同时在Java中的其他位置将其消除

  25. 25

    C、无空格或制表符的字符串输入

  26. 26

    如何在Notepad ++ UDL中定义空格(制表符和空格)?

  27. 27

    如何在Notepad ++ UDL中定义空格(制表符和空格)?

  28. 28

    从python中的空格和制表符中清除长字符串

  29. 29

    书写时如何删除/修剪空格或制表符?

热门标签

归档