轨道
/
C#
C#
/
练习
/
日志级别
日志级别

日志级别

学习练习

简介

字符串

C# 中的string是一种对象,它表示不可变文本,由一系列 Unicode 字符(字母、数字、标点等)组成。双引号用于定义string实例:

string fruit = "Apple";

方法

通过调用字符串的内置方法来操作字符串。 例如,要去除字符串中的空白字符,可以像这样使用 Trim 方法:

string name = " Jane "
name.Trim()
// => "Jane"

字符串一旦创建,它的值就永远无法改变。 任何看似会修改字符串的方法,实际上都会返回一个新的字符串。

拼接

多个字符串可以拼接(相加)在一起。实现这一点的最简单方法就是使用+运算符。

string name = "Jane";
"Hello " + name + "!";
// => "Hello Jane!"

格式化

如果字符串格式化比简单拼接更复杂,更推荐使用字符串插值。要在字符串中使用插值,请在它前面加上美元($)符号。然后可以使用大括号({})来访问字符串中的任何变量。

string name = "Jane";
$"Hello {name}!";
// => "Hello Jane!"

说明

在这个练习中,你将处理日志行。

每一行日志都是一个字符串,格式如下:"[<LEVEL>]: <MESSAGE>"。

日志有三个不同的级别:

  • INFO
  • WARNING
  • ERROR

你有三个任务,每个任务都会接收一行日志,并要求你对它做一些处理。

1. 从日志行中获取消息

实现(static)LogLine.Message()方法,返回日志行的消息:

LogLine.Message("[ERROR]: Invalid operation")
// => "Invalid operation"

开头和结尾的空白字符都应被移除:

LogLine.Message("[WARNING]:  Disk almost full\r\n")
// => "Disk almost full"

2. 从日志行中获取日志级别

实现(static)LogLine.LogLevel()方法,返回日志行的日志级别,并以小写形式返回:

LogLine.LogLevel("[ERROR]: Invalid operation")
// => "error"

3. 重新格式化日志行

实现(static)LogLine.Reformat()方法,重新格式化日志行:把消息放在最前面,日志级别放在它后面并用括号括起来:

LogLine.Reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
通过 GitHub 编辑 链接将在新窗口或新标签页中打开
C# Exercism

准备好开始 日志级别 了吗?

注册 Exercism,借助 62 个概念178 个练习 和真人导师指导,学习并掌握 C#,全部免费。