C# 将输入字符串中的注释转换为大写
如何识别用户输入的注释字符串。假设用户输入了C# 将输入字符串中的注释转换为大写,c#,substring,uppercase,C#,Substring,Uppercase,如何识别用户输入的注释字符串。假设用户输入了 > I am /*not working*/ right now. 因此,我想将注释的子字符串/*not working*/转换为大写。我怎样才能在c#中做到这一点。转换不是问题。问题是如何识别评论?在if块中要做什么 static void comment(string exp_string) { for (int i = 0; i < exp_string.Length; i++) {
> I am /*not working*/ right now.
因此,我想将注释的子字符串/*not working*/
转换为大写。我怎样才能在c#中做到这一点。转换不是问题。问题是如何识别评论?在if块中要做什么
static void comment(string exp_string)
{
for (int i = 0; i < exp_string.Length; i++)
{
if (exp_string[i] == 47 && exp_string[i + 1] == 42)
}
}
静态无效注释(字符串exp\u字符串)
{
for(int i=0;i
如果您被限制使用像正则表达式这样干净的东西,请考虑使用,然后重试
我认为你被限制是愚蠢的,但有时别无选择。祝你好运
<>编辑:另一件需要考虑的事情是使用索引()。但是,我将这一点留给您,您可以在MSDN中找到以下方法:
public static string CommentToUpper(string input)
{
int index = input.IndexOf("/*");
if (index >= 0)
{
int endIndex = input.LastIndexOf("*/");
if (endIndex > index)
return string.Format("{0}/*{1}*/{2}",
input.Substring(0, index),
input.Substring(index + 2, endIndex - index - 2).ToUpper(),
input.Substring(endIndex + 2));
else
return string.Format("{0}/*{1}",
input.Substring(0, index),
input.Substring(index + 2).ToUpper());
}
return input;
}
以这种方式使用它:
string output = CommentToUpper("> I am /*not working*/ right now.");
Console.Write(output);
谢谢。这真的很有帮助-1
我认为这很愚蠢,“《你为什么学数学,你不会成为数学家》@I4V很可能有一个很好的理由限制访问;除了“不能那样做”之外,几乎没有其他解释,所以我觉得有一个任意的限制是愚蠢的。新手,为什么允许使用子字符串
和IndexOf
而不允许使用正则表达式?这是因为我正在学习设计编译器,我被要求使用switch或if-else结构将字符串与正则表达式匹配