首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在coldfusion中将新行替换为空空间

如何在coldfusion中将新行替换为空空间
EN

Stack Overflow用户
提问于 2014-07-02 09:19:09
回答 1查看 6.6K关注 0票数 4
代码语言:javascript
复制
<cfoutput>
<cfset str ="hai how are you? i am fine
what about you?" >
<cfdump var="#str#" /><br>
<cfset str = #replace(str,"#chr(13)&chr(10)#"," ","all")#>
<cfdump var="#str#" /><br>
<cfset str = #reReplace(str, "#chr(13)&chr(10)#"," ")#>
<cfdump var="#str#" />
</cfoutput>

上面的代码产生了这种输出。

代码语言:javascript
复制
hai how are you? i am fine what about you?
hai how are you? i am fine what about you?
hai how are you? i am fine what about you?

我的任务是替换新的行字符,但是我不能。如果有什么办法可以的话请告诉我?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-02 09:54:59

我能理解你的问题,但我们不能用cfset生成换行符。#chr(13) & chr(10)#无效。应该是chr(13)或chr(10)。你可以一个接一个地做两件事。ReReplace函数用于替换基于RegEx的字符串。您可以在这里使用replaceNoCase。这是我的代码样本。

代码语言:javascript
复制
  <cfif isDefined("form.submit")>
    <cfset str =form.TestField>
    <cfoutput>
        #findNoCase(Chr(13), str)# <!--- It is available --->
        <cfset str = replaceNoCase(str, chr(13), ' ','All')>
        <cfset str = replaceNoCase(str, chr(10), ' ','All')>
        <cfdump var="#str#"><!--- string after replacement --->
    </cfoutput>
</cfif>
<form name="test" method="post">
    <textarea name="TestField"></textarea>
    <input type="submit"name="submit" value="submit">
</form>
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24527320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档