![]() |
1
6
如果速度是一个问题,您应该使用手写功能来完成此操作。注意使用
|
![]() |
2
2
我根本不接受源字符串并构建新的输出字符串。
|
![]() |
3
1
我一点也不奇怪瑞吉克斯的速度真的很慢——你用一个大的通用锤子来敲一个小钉子。当然,如果您最终需要做一些更有趣的事情,那么regex可能会很快获得简单性方面的优势。 对于更简单/更快的方法,您可以尝试将转义字符串一次写入一个单独的缓冲区中的一个字符。然后,添加转义就变得很简单了,而且您不会浪费任何时间重新分配字符串或移动字符。最大的困难将是管理缓冲区的大小,但是您可以使用一个向量来实现这一点,并为每个字符串重用相同的向量以避免重复分配。效率的提高很大程度上取决于向量如何工作的细节,但如果需要,您可以将其归结为原始数组和手动内存管理。 如果使用vector:
|
![]() |
4
0
这里有一个使用string::find和string::insert的实现,不确定它的速度是否更快,您必须弄清楚!这里是:
打印:
|
|
Adam Noack · 如何将转义字符串转换为相应单个字符的列表? 7 年前 |
![]() |
vishnumanohar · 如何转义curl命令头中的特殊字符 7 年前 |
![]() |
Johnny · 如何使用PHP通过JSON发送HTML元素? 7 年前 |
![]() |
sapbucket · 如何处理具有大量转义的字符串? 7 年前 |
![]() |
e___e · python字符串。格式和无效转义 7 年前 |
![]() |
Patric · 计算传递给PowerShell中函数的字符串内的变量 7 年前 |
![]() |
Jack · 如何通过C将字符@“\”转换为转义字符串# 7 年前 |