如何使用c#在Word中找到特定的符号或字符?

时间:2014-03-28 13:50:02

标签: c# replace ms-word

我有一个工具可以按以下方式格式化文档并替换分页符:

object findText = "^012";
object replaceText = "";
questionRange.Find.Execute(ref findText,
true, true, true, ref missing, ref missing, ref missing,
ref missing, ref missing, ref replaceText, Word.WdReplace.wdReplaceAll,
ref missing, ref missing, ref missing, ref missing);

此代码有效。我现在正在尝试添加一个额外的代码块来查找和替换带有不等号符号(“≤”)的英镑符号(“£”):

object findSymbol = Convert.ToChar(0x00A3);
object replaceSymbol = Convert.ToChar(0x2264);
questionRange.Find.Execute(ref findSymbol,
true, true, true, ref missing, ref missing, ref missing,
ref missing, ref missing, ref replaceSymbol, Word.WdReplace.wdReplaceAll,
ref missing, ref missing, ref missing, ref missing);

此代码不起作用。任何人都有关于如何查找和替换该符号的任何建议?

1 个答案:

答案 0 :(得分:0)

尝试替换" findSymbol"和" replaceSymbol"与各自的unicode字符编码。

所以看起来应该是这样的:

object findSymbol = "\u00A3";
object replaceSymbol = "\u2264";
questionRange.Find.Execute(ref findSymbol,
    true, true, true, ref missing, ref missing, ref missing,
    ref missing, ref missing, ref replaceSymbol, Word.WdReplace.wdReplaceAll,
    ref missing, ref missing, ref missing, ref missing);

小于或等于:http://www.fileformat.info/info/unicode/char/2264/index.htm