VBA (MS Access) 从字符串中删除空格并以大写字母开始下一个单词
VBA (MS Access) Remove whitespace from string and start next word with upper case
我想将一个可以像 " this is a Test title "
那样包含空格的“标题”转换为一个字符串,其中所有空格都被删除,并且之前由空格分隔的单词都以大写字母开头。
上面字符串的结果应该是 "ThisIsATestTitle"
.
目标是创建一个字符串,然后可以将其用作文件系统的文件夹名称。
在 MsAccess 中 VBA:
replace(strconv(" this is a Test title ",vbProperCase)," ","")
returns ThisIsATestTitle
感谢@June7 提供此有用信息:
If expression in query or textbox, use 3 in place of vbProperCase.
Goal is to create a string which then can be used as a folder name for the filesystem.
那你还有几件事要做。
Non-trailing 空格不是问题,但很多其他字符是。特别是,您需要删除所有出现的 <
、>
、:
、"
、/
、\
、|
、?
和 *
.
还有一些特殊的边缘情况:例如,您不能使用任何“保留名称”(COM1
等)并且您的名称不得以句点结尾。完整列表见微软官方文档:
我想将一个可以像 " this is a Test title "
那样包含空格的“标题”转换为一个字符串,其中所有空格都被删除,并且之前由空格分隔的单词都以大写字母开头。
上面字符串的结果应该是 "ThisIsATestTitle"
.
目标是创建一个字符串,然后可以将其用作文件系统的文件夹名称。
在 MsAccess 中 VBA:
replace(strconv(" this is a Test title ",vbProperCase)," ","")
returns ThisIsATestTitle
感谢@June7 提供此有用信息:
If expression in query or textbox, use 3 in place of vbProperCase.
Goal is to create a string which then can be used as a folder name for the filesystem.
那你还有几件事要做。
Non-trailing 空格不是问题,但很多其他字符是。特别是,您需要删除所有出现的 <
、>
、:
、"
、/
、\
、|
、?
和 *
.
还有一些特殊的边缘情况:例如,您不能使用任何“保留名称”(COM1
等)并且您的名称不得以句点结尾。完整列表见微软官方文档: