我有一个字符串,我希望根据字符串中的下划线删除一些字符.例如.
我希望改变
2_MASTER BEDROOM_CFM
Run Code Online (Sandbox Code Playgroud)
至
MASTER BEDROOM
Run Code Online (Sandbox Code Playgroud)
要么
2734923ie_BEDROOM 2_CFM
Run Code Online (Sandbox Code Playgroud)
至
BEDROOM 2
Run Code Online (Sandbox Code Playgroud)
关于如何用coldfusion做这个的任何建议?
ColdFusion具有该GetToken()
功能,这使得使用分隔符(几乎任何分隔符)操作字符串变得非常容易.假设您要解析的每个字符串是2组字符串,那么这将输出MASTER BEDROOM
<cfset String1 = '2_MASTER BEDROOM_CFM'>
<cfset FirstWord = ListFirst(String1,' ')>
<cfset FirstWord = GetToken(FirstWord,2,'_')>
<cfset SecondWord = ListLast(String1,' ')>
<cfset SecondWord = GetToken(SecondWord,1,'_')>
<cfoutput>
#FirstWord# #SecondWord#
</cfoutput>
Run Code Online (Sandbox Code Playgroud)
也可以简化它
<cfset String1 = '2_MASTER BEDROOM_CFM'>
<cfoutput>
#GetToken(ListFirst(String1,' '),2,'_')# #GetToken(ListLast(String1,' '),1,'_')#
</cfoutput>
Run Code Online (Sandbox Code Playgroud)
编辑正如Leigh在评论中指出的那样你也可以使用
getToken("2_MASTER BEDROOM_CFM", 2, "_")
Run Code Online (Sandbox Code Playgroud)
这会将你的字符串与元素的列表2
,MASTER BEDROOM
以及CFM