`
javatar
  • 浏览: 1700726 次
  • 性别: Icon_minigender_1
  • 来自: 杭州699号
社区版块
存档分类
最新评论

非转义字符串处理

    博客分类:
  • HTTL
阅读更多
在C#中, 有一个字符串处理前导字符: @
表式非转义字符串, 通常用于输出文件地址, 如:
@"C:\xxx\yyy.txt" 等价于 "C:\\xxx\\yyy.txt"
当字符串以@前导时, 将不处理"\"的相关转义, 原样输出.

CT也准备支持此功能, 但思考良久, 觉得加前导符并不怎么好.
暂时想出的方案是:
用反单引号表示非转义字符串.
如:
`C:\xxx\yyy.txt`(反单引号) 等价于 "C:\\xxx\\yyy.txt"(双引号) 或 'C:\\xxx\\yyy.txt'(单引号)
1
3
分享到:
评论
3 楼 leadyu 2008-03-14  
使用上我觉得两者都有需求,当一句话里需要转义的内容过多,则倾向于选择前者,反之,后者


两种使用上都挺方便,@在表达意思上似乎更清楚一点。

但我有个疑惑,如果用单引号,那么我想写下面这段逻辑,该怎么写:

引用
$var{path="C:\xxx\yyy.txt"}

for(...)
if(...)

path+"\n"

end
end


path是我想进行非转义的文本,如果采用单引号会不会有点问题?单引在表达字符变量时是否有其他意义?
2 楼 javatar 2008-03-13  
如果采用C#的加前导符方式, 那在CT中@会被解析成一元操作符:
如: @"c:\native" 引擎会把 \n 转义为回车符, 而 @ 一元操作符负责把它给转回来.

如果采用主帖中说的反单引号, 就是让引擎在语法解析时就处理非转义问题.

主要是用户会觉得哪种方式使用比较方便? 而不是实现上.
1 楼 leadyu 2008-03-13  
加前导符,使用和你的框架处理都更简单呀,为什么不好呢

相关推荐

    HTML 转义字符串

    HTML(HyperText Markup Language)是一种用于创建网页的标准标记语言,其中转义字符串是HTML中的一个重要概念,用于在网页中插入特殊字符或者防止某些字符被浏览器误解析。在HTML中,某些字符如 "、">"、"&" 等具有...

    HTML转义字符串

    了解和熟练运用HTML转义字符串,不仅能够保证网页内容的安全,避免XSS(跨站脚本攻击),还可以使页面的源代码更加清晰易读,尤其是在处理用户输入或动态生成HTML内容时。此外,了解JavaScript转义符也有助于编写...

    C++第4课转义字符

    6. **宽字符和宽字符串**: 在处理非ASCII字符集(如Unicode)时,可以使用宽字符(`L`前缀)和宽字符串(`L" "`前缀)。宽字符和宽字符串同样支持转义字符,但处理方式与普通字符和字符串略有不同。 7. **字符串...

    测量程序编制 - python 12数据类型:String(字符串)-转义字符.pptx

    在Python编程语言中,字符...比如在输出多行文本、格式化输出、处理包含引号的文本等场景下,转义字符能够帮助我们更灵活地控制字符串的显示和处理。在实际编程中,掌握这些转义字符的用法能够提升代码的可读性和效率。

    Mybatis在Mapper.xml文件中的转义字符处理方式.pdf

    为了解决这个问题,Mybatis提供了一些处理转义字符的方式,以确保SQL语句能够正确地写入Mapper.xml文件中并被解析。 在Mapper.xml文件中处理转义字符的常见方法主要有以下几种: 1. 常用的XML转义字符写法 在XML中...

    汇编字符串处理

    ### 汇编语言中的字符串处理技术解析 在计算机编程领域,尤其是在低级语言如汇编语言中,字符串处理是一项核心技能,它涉及到对字符序列的搜索、替换、删除及插入等操作。本文将深入探讨汇编语言中字符串处理的关键...

    c语言基础之字符串+转义字符

    字符串的结束标志是\0的转义字符。在计算字符串空间长度的时候,\0作为结束标志,不算作字符串内容。 例如: 这时候我们发现空字符串的空间长度为1,原因是系统默认\0作为字符串的结束标志,不算作字符串内容,此时...

    字符串处理通用程序汇编语言

    《字符串处理通用程序汇编语言》 在计算机编程中,字符串处理是一项基本且重要的任务,涉及到文本数据的查找、删除、替换以及插入等操作。本文将深入探讨如何使用汇编语言实现这些功能,并分析相关寄存器的作用和...

    gson转义字符

    例如,我们需要将一个包含特殊字符的列表转换成JSON字符串。假设有一个简单的例子: ```java List<String> list = new ArrayList(); list.add("ƷƷ&"); list.add("Ʒ&"); ``` 在这个例子中,`"ƷƷ&"` 和 `"Ʒ&"`...

    C#常用的转义字符

    通过以上内容,我们可以看到C#提供了丰富的转义字符和强大的字符串处理功能,这不仅有助于开发者编写更加灵活和易读的代码,同时也极大地提高了开发效率。掌握这些基本的语法和技巧对于任何C#程序员来说都是非常有...

    Android xml转义字符

    2. **编码问题**:在处理包含特殊字符的字符串时,还需要考虑字符编码的问题。例如,如果字符串中包含非英文字符,需要确保使用正确的编码方式(如UTF-8)。 3. **测试验证**:在使用了转义字符后,应该在不同设备和...

    转义字符.txt

    Java在处理字符串时,会自动解析转义字符,将其转换成对应的字符。然而,在某些情况下,转义字符的处理可能会导致意料之外的结果,尤其是在涉及Unicode转义字符时。例如,下面的代码片段展示了如何使用Unicode转义...

    JAVA转义字符

    Java中的转义字符是非常有用的工具,可以帮助程序员更灵活地处理各种字符和字符串。无论是处理文本数据还是格式化输出,了解并正确使用这些转义字符都是至关重要的。通过本文的介绍,相信读者已经对Java中的转义字符...

    C语言转义字符大全

    3. **不可打印字符的表示**:当需要在C程序中使用不可打印的字符时,转义字符提供了一种标准的表示方法,如使用`\n`表示换行,而非直接键入无法显示的字符。 4. **制表符的灵活性**:`\t`制表符可以设置为向前移动...

    常见转义字符 Java

    Java作为一种广泛使用的面向对象编程语言,支持多种转义字符,这些字符在字符串处理、文件操作等方面扮演着重要角色。本文将详细介绍Java中常见的转义字符及其用途。 #### 转义字符列表 1. **\a (BEL) 007**:代表...

    C语言常用转义字符表

    这种形式的转义字符提供了更灵活的方式来表示任何字符,尤其是在处理非标准或不可见字符时。 在使用转义字符时,需要注意以下几点: - 转义字符中的字母必须是小写的。 - \v和\f虽然在屏幕上没有视觉效果,但会...

    python字符串处理实例.docx

    Python 字符串处理实例 Python 中的字符串处理是 Python 编程语言中非常重要的一部分。字符串是 Python 中最基本的数据类型之一,它可以表示文本、数字、符号等。 Python 提供了多种字符串处理方法,本文将对 ...

    常用HTML转义字符,html转义符,JavaScript转义符,html转义字符表,HTML语言特殊字符对照表(ISO Latin-1字符集) - 来源:嘻嘻网 114_xixik_com_files

    JavaScript转义符与HTML转义符类似,但主要应用于JavaScript字符串中。在JavaScript中,反斜杠(\)用于转义特殊字符,例如"\n"表示换行,"\t"表示制表符,"\\"表示反斜杠本身,而"\'"和'\"'分别用来转义单引号和双...

    HTML和XML中的转义字符

    这两个符号常被用作HTML标签的起始与结束符号,因此需要使用转义字符来确保它们作为普通文本而非标签的一部分被处理。 3. **`"`**:代表双引号(")。当双引号出现在属性值中时,必须使用`"`,以免被误...

    快速解决owin返回json字符串多带了双引号”多了重string转义字符串

    标题中的"快速解决owin返回json字符串多带了双引号”多了重string转义字符串"指的是在OWIN中返回JSON数据时,JSON字符串中的双引号被额外转义,导致最终接收到的JSON数据格式不正确。这种情况通常是因为在多个地方...

Global site tag (gtag.js) - Google Analytics