`
ol_beta
  • 浏览: 289082 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

分享一个自己写的字符串工具:字符串格式化拼接

    博客分类:
  • .net
阅读更多

在强类型的语言(java,C#)中,我们经常会拼接一些字符串。有的时候要拼接的字符串会很长,比如把一个网页的HTML代码拿出来放在一个变量里面,这时候拼接字符串很麻烦,要处理换行,单引号,双引号问题。

为了解决这个烦人的问题,写了一个字符串小工具:(界面佷虽 - -!)


eg:如果有这样一行字符串

<body onload="alert('haha!')"> 
<table width="200" border="1"> 
  <tr> 
    <td> </td> 
    <td> </td> 
  </tr> 
  <tr> 
    <td> </td> 
    <td> </td> 
  </tr> 
</table> 
</body> 
 

我们要把它变成字符串放到程序的变量中,手动转化很麻烦。

这个工具有三种模式,Single Line(A):单行单个字符串

上面的eg代码转换后效果


也就是这样的

"<body onload=/"alert(/'haha!/')/"> <table width=/"200/" border=/"1/"> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> </tr> </table> </body>"
 

呵呵 一个字符串了。

Single Line(M):单行多字符串拼接模式

转换后的效果:

"<body onload=/"alert(/'haha!/')/"> "+"<table width=/"200/" border=/"1/"> "+"<tr> "+"<td> </td> "+"<td> </td> "+"</tr> "+"<tr> "+"<td> </td> "+"<td> </td> "+"</tr> "+"</table> "+"</body>"
 

Multi Lines:多行多字符串拼接

效果如下:

"<body onload=/"alert(/'haha!/')/"> "
+"<table width=/"200/" border=/"1/"> "
+"<tr> "
+"<td> </td> "
+"<td> </td> "
+"</tr> "
+"<tr> "
+"<td> </td> "
+"<td> </td> "
+"</tr> "
+"</table> "
+"</body>"
 

说明:目前测试转换html没问题,其他的字符串没测试。本程序基于.net 2.0 环境。不能运行很可能是没有.net 2.0 环境。

下一个版本加入去除注释(java注释,html注释,xml注释等)的功能。

程序及源码下载 http://cid-2c8a0dc7c1eb1d71.skydrive.live.com/self.aspx/soft/MakeAString.7z (用IE打开,这个不是文件地址)

  • 大小: 13.9 KB
  • 大小: 18.8 KB
分享到:
评论

相关推荐

    字符串拼接工具

    1. **批量添加前缀/后缀**:用户可以输入一组字符串,并指定一个前缀或后缀,工具会自动将该前缀或后缀添加到每个字符串的开头或结尾。 2. **多行文本处理**:支持导入包含多行文本的文件,每行视为一个独立的字符...

    fortran字符串拼接

    在 Fortran 语言中,整数可以使用格式化输入/输出语句来转换为字符串。例如,整数 123 可以使用 `write` 语句转换为字符串 "123"。下面是一个简单的示例程序: ```fortran program main implicit none character...

    pb字符串长度格式化

    这些文件组合在一起,可能是一个完整的PowerBuilder项目,其中包含了实现字符串长度格式化的源代码和设置。 通过查看这些文件,我们可以深入了解作者是如何在PB环境中实现字符串长度格式化的具体步骤和逻辑。例如,...

    格式化字符串的一些基本讲解

    在C#编程中,字符串处理是一项基础且重要的任务。本文主要讲解了`string`和`StringBuilder`类的基本使用...在进行字符串处理时,应根据具体情况选择合适的工具,如对于大量拼接操作,使用`StringBuilder`通常更为合适。

    std::string format格式化函数源代码及两种格式化方法

    总的来说,这个项目提供了一个自定义的`std::string format`函数,用于简化C++中的字符串格式化操作。通过阅读和理解源代码,开发者可以学习到如何实现自定义的字符串格式化功能,以及如何编写测试用例来验证其正确...

    SQL Server 将某一列的值拼接成字符串.docx

    在SQL Server中,将某一列的值拼接成字符串是一个常见的需求,这通常涉及到数据的格式化输出,比如创建报告或者导出数据。这个过程可以通过几种不同的方法来实现,其中包括使用FOR XML PATH子句和CONCAT函数。我们将...

    matlab数组字符串-几个简单的Matlab字符串样例

    这将输出一个格式化后的字符串:My name is John and I am 30 years old。 四、拼接字符串 在 Matlab 中,可以使用方括号 [] 来拼接字符串,例如:str1 = "Hello "; str2 = "world"; str = [str1,str2]; 这将输出...

    Python字符串拼接方法详解.docx

    第三种字符串拼接方法是使用“%s”字符串格式化的方式。例如: ``` a = 'hello' b = 'python' c = '!' print('%s %s %s' % (a, b, c)) # 输出:hello python ! ``` 这种方法的特点是%s 当占位符在前面的字符串中占一...

    JAVA 字符串 操作

    在Java编程语言中,字符串(String)是一个非常基础且重要的数据类型。它被广泛用于处理文本信息,例如用户输入、文件内容、网络数据等。本文将深入探讨Java中的字符串操作,包括创建、比较、拼接、查找与替换、分割...

    实用小工具:Java实体类对比、Json对比、字符串动态拼接等功能

    标题中的“实用小工具:Java实体类对比、Json对比、字符串动态拼接等功能”涉及到的是在软件开发过程中常用的几个技术点,主要集中在Java后端和前端Vue.js的应用上。这里我们将详细探讨这些知识点: 1. **Java实体...

    Freemarker操作字符串

    2. **字符串格式化**: FreeMarker允许使用`printf`指令进行格式化输出,类似于C语言的`printf`函数。例如: ```html ${number} ``` 输出:"0012\n" 3. **字符串截取**: 使用`substring`函数可以截取字符...

    QT中字符串的比较、查找、替换等操作 - 大存的博客1

    `join()`函数允许我们将一个字符串列表用特定的分隔符连接成一个单一的字符串。 11. **大小写转换**: `toLower()`和`toUpper()`方法可以将字符串转换为全小写或全大写。 掌握这些操作后,开发者能够灵活地处理...

    pgsql拼接pgsql拼接pgsql拼接

    在PostgreSQL中,有几种方法可以实现字符串拼接: 1. **使用`||`操作符**:这是PostgreSQL中最直观的字符串拼接方式。例如,如果你有两个字符串变量`a`和`b`,你可以通过`a || b`来将它们连接在一起。 ```sql ...

    MATLAB 将数值嵌入字符串示例

    首先,MATLAB提供了两种主要的方法将数值插入到字符串中:字符串连接(string concatenation)和字符串格式化(string formatting)。下面将分别详细介绍这两种方法。 1. **字符串连接**: 字符串连接是通过操作符`...

    C#字符串格式化软件

    "C#字符串格式化软件"是一款专门针对字符串操作的工具,旨在帮助开发者和用户有效地清理和格式化字符串,去除不必要的字符,例如空格和回车符,以满足特定的需求。 在C#中,字符串是不可变的对象,这意味着一旦创建...

    字符串和格式化输入输出.zip

    在这个"字符串和格式化输入输出.zip"压缩包中,可能包含的是一个教学或实践项目,帮助学习者深入理解这两个概念。尽管压缩包中的具体源代码没有提供,但我们可以基于常规的编程实践来讨论相关知识点。 字符串在...

    完整版 零基础学Python课件05 第5章 字符串及表达式.ppt

    字符串可以进行各种操作,如字符串连接、字符串分割、字符串检索、字符串格式化等。本文将详细介绍Python中字符串的各种操作和应用。 字符串常用操作 1. 字符串分割:使用split()方法可以将一个字符串分割成多个子...

    字符串、字符和正则表达式

    此外,`null`和空字符串`""`是两个不同的概念,`null`代表未初始化或无值,而空字符串是一个长度为零的字符串,包含零个字符(常见编程错误12.3)。 总结来说,理解和熟练运用字符串、字符和正则表达式对于任何C#...

    工具类_字符串处理

    例如,Python的`str.format()`方法可以方便地进行字符串格式化,而JavaScript的`String.prototype.replace()`则用于查找和替换字符串中的特定子串。 字符串处理还包括了字符编码和解码,如ASCII、UTF-8、GBK等。在...

    C#字符串和正则表达式参考手册

    3. 字符串格式化:`String.Format()`方法允许你构建格式化的字符串,如`String.Format("Name is {0}", "John")`。 4. 字符串索引与切片:可以通过索引来访问字符串中的单个字符,如`s[0]`,但不能直接修改。`...

Global site tag (gtag.js) - Google Analytics