【发布时间】:2013-04-10 09:38:27
【问题描述】:
如何拆分字符串
" This is a text with spaces "
在变量“字符串”中 在不丢失空格的情况下放入文本部分?
set string="# This is a text with spaces #"
应该拆分成
"# This"
" is"
" a"
" text"
" with"
" spaces #"
使用For /F "delims= " ... 不起作用,因为它消除了所有空格。
是否有一个“简单”的解决方案,或者任何人都可以解释如何逐个字符地解析字符串 所以我可以将空格数到第一个字符,然后读取所有字符直到下一个空格并写入 计数的空格和读取的字符一起到一个新的/临时变量??
谢谢
【问题讨论】:
-
#s 与此事有什么关系?它们似乎是凭空出现的。 -
# 表示字符串的开头和结尾。但这并不重要,因为字符串也可以在开头和/或结尾包含这个 #。
-
实际上,它非常重要 - 仍然没有解释您的输出。我会得出结论,您想在每个空间序列处开始一个新的子字符串;但这会使您的第一个子字符串
#和第二个`This;your second-last空格`和最后一个`#` - 这与您发布的结果不同。 -
前两个和后两个字符串必须分开处理。这使问题变得更加复杂。
标签: string parsing batch-file split space