![]() |
1
8
它可能比管道更安全,因为它比较少见,但这两种方法都是次优的,因为它们限制您使用可能的字符串子集。
考虑使用适当的编码
对列表进行编码
任意的
串。就编码而言,最简单的方法可能是将
如果结果是 有 要成为一根弦,它必须是 短的
|
![]() |
2
3
这本质上是应用程序之间的一个契约 生产 这种格式的字符串,以及那些 消费 他们-使用任何适合你的情况。
在内部
另一方面,如果数据必须 在以后的消费中,有几个选择。例如:
|
![]() |
3
2
如果你能帮忙的话,最好不要把字符串串在一起。像这样劈开是一种代码气味。
当然,使用控制字符“更有可能”没有问题,但它仍然不是完美的。如果你真的要这么做,用NUL(
|
![]() |
4
2
如果希望安全,解决方案是序列化/反序列化
|
![]() |
5
1
生产:
这可能会有帮助 http://www.codeproject.com/KB/database/CsvReader.aspx |
![]() |
6
0
这取决于字符串的预期内容。如果预期的字符串可能有不可打印的字符,那么可能没有。另一种方法是对要拆分的字符串进行转义,它看起来像更多的工作,但可以放入可重用的助手中:
您可能希望使分隔符可自定义。 |
![]() |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
![]() |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
Manan Girdhar · 拆分字符串并仅在java中使用第二部分 2 年前 |
![]() |
AnxiousLuna · Python使用len()获取数组索引数 2 年前 |
![]() |
antonoyaro8 · 数据帧中每列上的Grepl 2 年前 |