-2
A
回答
3
在一行的开始删除点:
resultString = Regex.Replace(subjectString, @"^\.", "", RegexOptions.Multiline);
如果删除一整行以点开始:
resultString = Regex.Replace(subjectString, @"^\..*\r\n", "", RegexOptions.Multiline);
删除整个lin e如果只包含一个点:
resultString = Regex.Replace(subjectString, @"^\.\r\n", "", RegexOptions.Multiline);
,如果它以一个点开始,并可能删除整条生产线包含尾随空白:
resultString = Regex.Replace(subjectString, @"^\.[^\r\n\S]*\r\n", "", RegexOptions.Multiline);
+0
感谢您的帮助。有效。 – 2012-07-26 05:05:20
0
string result = "hi,\n.\nHow are you.".Replace("\n.\n", "\n");
0
你可以使用内置string-comparisons - 有很多avialable。你可以使用RegEx。
但这一切都来了一点 - >你有什么试过?和please read the docs。
尽可能短的回答:你的情况
// allLines is your List/Array/Enumerable of all lines that need checking
foreach(string line in allLines){
if(!line.Trim().StartsWith("."){
// Do whatever you like with the found string.
line = line.Remove(".",1);
}
}
0
什么是 “检测” 是什么意思?如果只是在出现点时返回true/false,则可以搜索"\n."
- 换行符后跟一个点。你甚至不需要为它的正则表达式:
bool weHaveDot = myString[0] == "." || (myString.IndexOf("\n.") > -1);
+0
的确如此。虽然很容易调整。 – 2012-07-23 08:38:51
0
什么:
MyLine.Substring(MyLine.IndexOf("<new line> ") + 11).StartsWith(".")
0
恐怕答案取决于什么的问题的手段。
我的猜测是你有几行,你想删除那些只包含点的行。对?
然后将溶液将是:
- 拆分串入一个字符串数组,每个包含一个线
- 删除所有数组元素于仅包含点
- 的加入字符串数组重新走到一起。
而你不需要一个正则表达式。 (除非你想在正则表达式中获得一些经验;在这种情况下,对不起。)
相关问题
- 1. 如何检测ajax调用的开始?
- 2. 移动开始/结束点检测
- 3. jwplayer - 检测开始
- 4. 如何检测活动开始
- 5. C++中的斑点检测
- 6. 如何检测,当一个Android活动的开始和结束
- 7. 如何检测iframe何时开始加载另一个页面?
- 8. 检测点击一行
- 9. 检测录像开始
- 10. 开始碰撞检测
- 11. 如何检测kinect中手势的开始和结束?
- 12. Linux:如何检测进程是如何开始的
- 13. 检测用户何时开始录像
- 14. 如何开始测试?
- 15. 如何检测C++
- 16. 检测并从开始的文件
- 17. 如何从C++中的类开始
- 18. 如何开始使用C中的ICU
- 19. 检测点击c中的控件#
- 20. C#中,如何检测正在打开的新应用程序?
- 21. 如何检测C中的套接字断开连接#
- 22. 如何检测图像中的热点
- 23. 如何在开始时检测iPad的interfaceRotation?
- 24. Android ScrollView:如何检测滚动视图的开始和结束
- 25. 如何检测恒定周期的开始和结束?
- 26. 如何查找监测地点的开始和结束日期
- 27. 如何检测CSS动画何时以JavaScript开始和结束?
- 28. 如何检测AVPlayer何时开始/停止播放
- 29. 如何检测UIWebView何时开始选择文本?
- 30. 如何检测VideoView何时开始播放(Android)?
这是三个不同的问题。 “我该如何删除此行”,与“如何检测点”或“我想删除点”不是同一个问题。你想要哪一个答案? – 2012-07-23 08:34:30