C#从/ ** /之间的字符串中删除字符

时间:2017-01-26 22:21:47

标签: c#

在字符串中将是这样的:

for(I=1;I<10;I++) /*Else*/ {A = "for"; B = 'c'; break;} // while(a < 10)

我想从此字符串中删除/**/之间以及""之间和''之间以及//之后的任何内容之间的任何内容

这是示例

输入:

for(I=1;I<10;I++) /*Else*/ {A = "for"; B = 'c'; break;} // while(a < 10)

输出:

FOR(i=1;i<10;i++) /**/ {a = ""; b = ''; BREAK;} // 

我知道我必须在字符串中输入字符:

for (int i = 0; i < input.Length; i++)
{
    // search for /**/ ?
}

但我不知道如何删除字符并将其他字符放在新字符串中。

string sentence = "for(I=1;I<10;I++) /*Else*/ {A = "for"; B = 'c'; break;} // while(a < 10)";
        //how can I remove these characters from string so it will look something like this?
string shortSentence = "FOR(i=1;i<10;i++) /**/ {a = ""; b = ''; BREAK;} //";

1 个答案:

答案 0 :(得分:0)

试试这个。我的想法是先删除最后的东西//评论。然后,我们搜索/ *和下一个 /,删除该文本(我们留下InventoryController ic = new InventoryController(); System.out.println(ic.getInventory()); ,保存该字符串的索引并将其删除。一旦我们没有更多/ 字符串,我们将/**/重新插入我们从中移除的位置。

注意:如果您有类似/**/之类的内容,则无效。但这也不是C#中的有效评论,这是您在此处标记的语言。

/* comment /* more comment */ and some other part */