0
A
回答
0
這似乎工作,但我不知道當插入符號位於空格中間時它是如何表現的。因爲它基本上會返回最接近插入符號的標記。例如,「倫敦陽光燦爛的日子」這個短語有四個代幣:「晴天」,「日」,「英寸」和「倫敦」。
string selection;
if (txtBox.Text.Length > 0)
{
int startIndex = 0;
for (int i = txtBox.CaretIndex - 1; i >= 0; i--)
{
if (String.IsNullOrWhiteSpace(txtBox.Text[i].ToString()))
{
startIndex = i;
break;
}
}
int length = txtBox.Text.Length - startIndex;
for (int i = startIndex; startIndex + i <= txtBox.Text.Length - 1; i++)
{
if (String.IsNullOrWhiteSpace(txtBox.Text[startIndex + i].ToString()))
{
length = i;
break;
}
}
selection = txtBox.Text.Substring(startIndex, length);
}
else
{
selection = "";
}
+0
感謝您的快速回答,我想我忘了提及我正在使用WPF RichTextBox,你的解決方案似乎適用於文本框。 – Amino
相關問題
- 1. 從textarea插入文本inton克隆textarea
- 2. 在textarea(IE)中獲取插入位置
- 3. 將文本插入gwt textarea中的特定位置
- 4. 插入文本到UITextField插入位置
- 5. 從PDF中提取文本位置
- 6. 如何從文本中提取位置
- 7. 從textarea插入文本到mysql表
- 8. textarea上的位置文本
- 9. 使用x和y位置設置textarea的插入位置
- 10. 插入文本在文本區域在插入位置
- 11. 在TextArea中獲取插入符號的XY位置
- 12. 如何在silverlight文本框中獲取/設置插入位置?
- 13. 從textarea獲取文本
- 14. 從textarea獲取文本jquery
- 15. BASH:插入文本在特定位置
- 16. Silverlight文本框,移動插入位置
- 17. 在插入位置查找文本
- 18. 在特定位置插入文本
- 19. Python:獲取插入位置
- 20. Angularjs指令在textarea插入文本caret
- 21. IE8插入文本到textarea問題
- 22. 插入文本到flex 3 textarea
- 23. 用jquery插入文本到textarea中
- 24. 用jQuery將文本插入到textarea中
- 25. 插入文本到<textarea>
- 26. 在文本區域的光標位置上放置文本輸入(javascript,Textarea autocompleting)
- 27. 在文本中的光標位置插入文本輸入
- 28. 從文本文件中的每一行提取位置字符
- 29. 如何從文本文件中的任何位置提取域?
- 30. 以像素爲單位在textarea中查找插入位置
重寫你的例子。 *插針位置?如果脫字符號在那個位置上,你想要返回什麼字符串,「日」? –
正是我想回來[天] – Amino