随着编程语言的不断发展,尤其是Windows以反斜杠作为路径分隔符,当编程语言中表达带多个反斜杠的路径时显得很麻烦。比如“C:\\Windows\\System32”代表C:\Windows\System32.
- C++11引入R开头的原始字符串模式,R”(C:\Windows\System32)”代表传统的字符串转义形式“C:\\Windows\\System32”.
- GCC开启GNU99扩展,同样可以支持C++11引入的R开头原始字符串模式。
gcc -std=gnu99 Demo.c - C#在字符串前面加@符号取消转义功能:@”C:\Windows\System32″
又被称为逐字字符串字面值。 - Java 15可以用三个引号表示raw字符串:String path = """C:\Windows\System32""";
- Swift可以用#开头创建原始字符串:let path = #"C:\Windows\System32"#