从字符串C#中拉出“/”包围的字符串

时间:2012-04-08 21:17:12

标签: c# regex string

我想取一个句子的单词,如果每个单词都包含正斜杠字符/

例如,字符串应包含空格,因此可能必须从以下内容中拉出字符串:

示例:

"Hello /World/" --> "World"

我是否必须使用正则表达式,如果是这样,你能告诉我怎么做吗?如果没有,我怎么能以一种非常基本的方式做到这一点?

2 个答案:

答案 0 :(得分:3)

使用Regex,

string[] results = Regex.Matches("Hello /World/ hello /universe/",@"/(.+?)/")
    .Cast<Match>()
    .Select(m=>m.Groups[1].Value)
    .ToArray();

会返回Worlduniverse

答案 1 :(得分:2)

遍历所有字符。获取位置上的/的第一个索引,找到配对的最后/位置,并通过创建新字符串删除任何内容。保持循环并找到开始和结束/直到完成。

获取/的最后一个索引,和/和split以及string.substring()它的最后一个索引。