2012-08-07 56 views
0

我正在使用Siebel CRM並在eScript中使用正則表達式。該代碼是如何從字符串中刪除新行

var regexp2=/[ \t]{2,}/g; 
var regexp4=/[ \n]{2,}/g; 
var regexp6=/\r\n|\r|\n/g; 
var regexp3=s/\r|\n/g; 
temp = temp.replace(regexp2,' ').replace(regexp4,' ').replace(regexp6,'').replace(regexp3,''); 

此代碼替換選項卡,這是在編寫的代碼有其他字符,但問題是,代碼去除新行,如果它是在字符串的結束,但如果兩個字符串之間有一條新的線,它不起作用。即'\ n'不會被移除。

第二件事,如果我試圖

select row_id,ADDR from siebel.S_ADDR_PER 
where ADDR LIKE '%\n%' 

它不給我任何記錄,不過,也有記錄,如果我在尋找其他的方式(無WHERE條件)。

請幫忙。
在此先感謝。

回答

1

我寫了這樣的事情的作品:

sOpStr = sOpStr.replace(/\n\r/g," "); //replace new lines with a blank. 
sOpStr = sOpStr.replace(/\n/g," "); //replace new lines with a blank. 
sOpStr = sOpStr.replace(/[\n\r]/g," "); //replace new lines with a blank. 
sOpStr = sOpStr.replace(/[\n]/g," "); //replace new lines with a blank. `