我在word自动化中使用c#时遇到问题。 我的问题是我想替换文本框中的部分文本, 例如:“ABC 12345”并用“123”替换12345,因此,“ABC 123” 但我不知道如何在文本框中获取部分文本,我使用
object firstshape = 1;
string text = w_Doc.shapes.get_Item(ref firstshape).TextFrame.TextRange.Text;
在文本框中获取原始文本,但我不知道如何获取部分文本的范围。 是否有任何解决方案可以在文本框中获取任何范围的文本?非常感谢提前!!!
答案 0 :(得分:1)
你可以像这样使用
string Replace = "12345";
string ReplaceWith = "123"
text = text.Replace("12345","123")
答案 1 :(得分:0)
要获得最后5个字符,请使用:
string text = w_Doc.shapes.get_Item(ref firstshape).TextFrame.TextRange.Text;
text = text.Substring(text.Length - 5, 5);
text = text.Replace(text, "123"); //to replace
答案 2 :(得分:0)
使用Linq
string text = "ABC 12345";
string toReplace = text.Split().SkipWhile(x => x == "ABC").First();