如何使用DocX库将换行符替换为空白/空字符串?

克莱·香农(B. Clay Shannon)

我需要在.docx文件中保留换行符,但要摆脱换行符,当从一个文件复制到另一个文件时,换行符通常位于错误的位置(由于页面大小不同,并且更改了字体)。

使用DocX库,我正在尝试这样做:

private void ReplaceLineBreaksWithBoo(string filename)
{
    List<string> lineBreaks;
    using (DocX document = DocX.Load(filename))
    {
        lineBreaks = document.FindUniqueByPattern("\n", System.Text.RegularExpressions.RegexOptions.None);
        if (lineBreaks.Count > 0)
        {
            foreach (string s in lineBreaks)
            {
                document.ReplaceText(s, string.empty); // <-- or a space?
            }
        }
        document.Save();
    }
}

...但是它不起作用-我认为“ \ n”不是正确的选择;我不知道FindUniqueByPattern()方法的第一个参数需要什么。文档为零,那里的讨论论坛类似于加利福尼亚的博迪:

在此处输入图片说明

har07

我猜您无法使用FindUniqueByPattern来做到这一点FindAll换行符不以任何符号表示,而是存储为带有空文本的段落。您可以从document.Xml属性中以xml格式查看文档表示形式,在那里您将看到空行存储为单个<w:p>元素。

因此,您可以搜索带有空文本的段落,而不是搜索换行符:

using (DocX document = DocX.Load(filename))
{
    var emptyLines = document.Paragraphs.Where(o => string.IsNullOrEmpty(o.Text));
    foreach (var paragraph in emptyLines)
    {
        paragraph.Remove(false);
    }
    document.Save();
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将readline()与Python一起使用时,如何从列表中删除换行符或空字符串?

来自分类Dev

换行符已替换为字符串

来自分类Dev

如何将文本文件转换为json字符串(用“ \ n”替换换行符)

来自分类Dev

将换行符转换为实际字符串

来自分类Dev

如何使用换行符或行尾将 mysql 数据库中的字符串拆分为 2 部分?

来自分类Dev

如何将bash数组变量转换为以换行符分隔的字符串?

来自分类Dev

如何将字符串转换为具有\ n而不是换行符

来自分类Dev

使用 map.reduce 将数组转换为换行符分隔的字符串?

来自分类Dev

如何使用sed将字符或表达式替换为换行符?

来自分类Dev

如何使用批处理文件将字符替换为换行符

来自分类Dev

在Java中使用BufferedReader处理换行符和空字符串

来自分类Dev

在Java中使用BufferedReader处理换行符和空字符串

来自分类Dev

使用换行符作为分隔符将多行字符串转换为Ruby中的数组

来自分类Dev

Bash / sed字符串替换为文件内容(包含换行符)

来自分类Dev

使用换行符和制表符替换sed / awk字符串

来自分类Dev

用换行符PHPStorm替换字符串

来自分类Dev

Notepad ++查找并用换行符替换字符串

来自分类Dev

替换包含换行符的字符串

来自分类Dev

在SAS中用换行符替换字符串

来自分类Dev

用换行符替换字符串并添加文本

来自分类Dev

如何使用C#将通用CSS样式替换为空字符串

来自分类Dev

如何使用正则表达式将组值替换为空字符串

来自分类Dev

如何使用C#将通用CSS样式替换为空字符串

来自分类Dev

如何在Python中替换字符串中的连字符和换行符

来自分类Dev

django模板字符串-用换行符替换换行符

来自分类Dev

如何将多行文件转换为带有换行符的bash字符串?

来自分类Dev

Java字符串替换(删除换行符,将$更改为\ $)

来自分类Dev

Java字符串替换(删除换行符,将$更改为\ $)

来自分类Dev

如何修剪UITextView字符串末尾的所有空白和换行符

Related 相关文章

  1. 1

    将readline()与Python一起使用时,如何从列表中删除换行符或空字符串?

  2. 2

    换行符已替换为字符串

  3. 3

    如何将文本文件转换为json字符串(用“ \ n”替换换行符)

  4. 4

    将换行符转换为实际字符串

  5. 5

    如何使用换行符或行尾将 mysql 数据库中的字符串拆分为 2 部分?

  6. 6

    如何将bash数组变量转换为以换行符分隔的字符串?

  7. 7

    如何将字符串转换为具有\ n而不是换行符

  8. 8

    使用 map.reduce 将数组转换为换行符分隔的字符串?

  9. 9

    如何使用sed将字符或表达式替换为换行符?

  10. 10

    如何使用批处理文件将字符替换为换行符

  11. 11

    在Java中使用BufferedReader处理换行符和空字符串

  12. 12

    在Java中使用BufferedReader处理换行符和空字符串

  13. 13

    使用换行符作为分隔符将多行字符串转换为Ruby中的数组

  14. 14

    Bash / sed字符串替换为文件内容(包含换行符)

  15. 15

    使用换行符和制表符替换sed / awk字符串

  16. 16

    用换行符PHPStorm替换字符串

  17. 17

    Notepad ++查找并用换行符替换字符串

  18. 18

    替换包含换行符的字符串

  19. 19

    在SAS中用换行符替换字符串

  20. 20

    用换行符替换字符串并添加文本

  21. 21

    如何使用C#将通用CSS样式替换为空字符串

  22. 22

    如何使用正则表达式将组值替换为空字符串

  23. 23

    如何使用C#将通用CSS样式替换为空字符串

  24. 24

    如何在Python中替换字符串中的连字符和换行符

  25. 25

    django模板字符串-用换行符替换换行符

  26. 26

    如何将多行文件转换为带有换行符的bash字符串?

  27. 27

    Java字符串替换(删除换行符,将$更改为\ $)

  28. 28

    Java字符串替换(删除换行符,将$更改为\ $)

  29. 29

    如何修剪UITextView字符串末尾的所有空白和换行符

热门标签

归档