为段落格式字符采样 StringName.SubString(p,1)
Sampling StringName.SubString(p,1) for paragraph formatting character
请尝试专门回答我的问题,不要提供替代方法,因为我有一个非常具体的问题需要这个临时解决方案。非常感谢。
我的代码通过 VB.NET 自动打开 Word,打开文档,找到 table,转到一个单元格,将 cells.range.text 移动到一个字符串变量中并进入 For 循环将位置 p 处的字符与 String 进行比较。
我试过字符串:
"^p", "^013", "U+00B6"
我的代码:
Dim nextString As String
'For each cell, extract the cell's text.
For p = 17 To word_Rng.Cells.Count
nextString = word_Rng.Cells(p).Range.Text
'For each text, search for structure.
For q = 0 To nextString.Length - 1
If (nextString.Substring(q, 1) = "U+00B6") Then
Exit For
End If
Next
Next
将单元格文本分配给字符串变量时结构数据是否丢失。我以前在 VBA 中成功搜索过这样的格式标记。
假设您的字符串包含字符,您可以使用 ChrW
从十六进制值创建适当的字符,并检查:
If nextString.Substring(q, 1) = ChrW(&h00B6) Then
Exit For
End If
更新
这是一个完整的例子:
Dim nextString = "This is a test " & ChrW(&H00B6) & " for that char"
Console.WriteLine(nextString)
For q = 0 To nextString.Length - 1
If nextString(q) = ChrW(&H00B6) Then
Console.WriteLine("Found it: {0}", q)
End If
Next
这输出:
This is a test ¶ for that char
Found it: 15
请尝试专门回答我的问题,不要提供替代方法,因为我有一个非常具体的问题需要这个临时解决方案。非常感谢。
我的代码通过 VB.NET 自动打开 Word,打开文档,找到 table,转到一个单元格,将 cells.range.text 移动到一个字符串变量中并进入 For 循环将位置 p 处的字符与 String 进行比较。
我试过字符串: "^p", "^013", "U+00B6"
我的代码:
Dim nextString As String
'For each cell, extract the cell's text.
For p = 17 To word_Rng.Cells.Count
nextString = word_Rng.Cells(p).Range.Text
'For each text, search for structure.
For q = 0 To nextString.Length - 1
If (nextString.Substring(q, 1) = "U+00B6") Then
Exit For
End If
Next
Next
将单元格文本分配给字符串变量时结构数据是否丢失。我以前在 VBA 中成功搜索过这样的格式标记。
假设您的字符串包含字符,您可以使用 ChrW
从十六进制值创建适当的字符,并检查:
If nextString.Substring(q, 1) = ChrW(&h00B6) Then
Exit For
End If
更新
这是一个完整的例子:
Dim nextString = "This is a test " & ChrW(&H00B6) & " for that char"
Console.WriteLine(nextString)
For q = 0 To nextString.Length - 1
If nextString(q) = ChrW(&H00B6) Then
Console.WriteLine("Found it: {0}", q)
End If
Next
这输出:
This is a test ¶ for that char Found it: 15