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,'');

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

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

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

但是,它没有给我任何记录,如果我以其他方式搜索(没有 where 条件),就会有记录。

请帮忙。
提前致谢。

4

1 回答 1

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. `
于 2012-09-05T06:39:03.403 回答