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>"。
日志有三个不同的级别:
INFOWARNINGERROR你有三个任务,每个任务都会接收一行日志,并要求你对它做一些处理。
实现(static)LogLine.Message()方法,返回日志行的消息:
LogLine.Message("[ERROR]: Invalid operation")
// => "Invalid operation"
开头和结尾的空白字符都应被移除:
LogLine.Message("[WARNING]: Disk almost full\r\n")
// => "Disk almost full"
实现(static)LogLine.LogLevel()方法,返回日志行的日志级别,并以小写形式返回:
LogLine.LogLevel("[ERROR]: Invalid operation")
// => "error"
实现(static)LogLine.Reformat()方法,重新格式化日志行:把消息放在最前面,日志级别放在它后面并用括号括起来:
LogLine.Reformat("[INFO]: Operation completed")
// => "Operation completed (info)"