捕获特定文本并在C#中替换它

时间:2016-10-14 06:53:49

标签: c# asp.net

以下是示例 -

我要去??位置?? 我会去?? Location_New ??

在这些字符串值中,我需要捕获包围的文本?标记。如果在??内的值我可以替换它使用contains方法标记为静态。但事实并非如此,我需要捕获文本。你也可以指导我这个。

应用目的是,它应该捕获被包围的任何值?标记并提示用户然后用户将输入应该替换包围的文本的值?标记。不仅仅是一个文本值。所有的文字都包围着??标记

1 个答案:

答案 0 :(得分:1)

用户 public String gesture(GestureList gestures) { String result = ""; for (int i = 0; i < gestures.count(); i++) { if (gestures.get(i).type() == Gesture.Type.TYPE_SWIPE) { SwipeGesture vSwipe = (SwipeGesture) gestures.get(i);///What's wrong?!!!!!!! System.out.println(gestures.get(i).type()); // // Compare directions and give preference to the greatest linear // movement. float fAbsX = Math.abs(vSwipe.direction().getX()); float fAbsY = Math.abs(vSwipe.direction().getY()); float fAbsZ = Math.abs(vSwipe.direction().getZ()); .....

System.Text.RegularExpressions.Regex

string eml = "??Location??"; string pattern = @"(?<=[?]{2})[\w]+(?=[?]{2})"; string result = System.Text.RegularExpressions.Regex.Replace(eml,pattern, m => m + "_new"); 文字以(?<=[?]{2})

开头

??要替换的文字(一个或多个单词字符,字母数字和下划线)

[\w]+文字以(?=[?]{2})

结尾