如何从字符串中删除新行

时间:2012-08-07 07:47:26

标签: regex escript

我正在使用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,'');

此代码正在替换代码中写入的Tab和其他字符,但问题是如果代码出现在字符串末尾,代码正在删除新行,但如果两行之间有新行字符串,它不起作用。即'\ n'未被删除。

第二件事,如果我正在尝试

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

它没有给我任何记录,但是,如果我正在寻找其他方式(没有条件),有记录。

请帮助。
提前谢谢。

1 个答案:

答案 0 :(得分: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. `