2014-01-20 33 views
1

字符串操作裏面一個UE腳本的問題我有一些代碼,像這樣:用在UltraEdit腳本

var FNstring = UltraEdit.activeDocument.selection; 
var FNstring = UltraEdit.activeDocument.selection.replace(">>","</p>"); 
var FNstring = UltraEdit.activeDocument.selection.replace("\r\n","<BR>"); 

一個的var_dump確認字符串此時的內容是:

text text text 
text text text text text text text text text 
text text text text text text text text text text text text text text text text text 
text text text text text text text text text text text text text text text text text 
text text text text text text text text text text text text text text text text text 
text text text text text text text text text text text text text text text text text 
text text text text text text text text text 
text text text text text text text text text 
text text text text text text>> 

我只是沒有得到正確的是那些查找/替換命令。

1)替換>>與(/ P)(僅一次)

2)替換爲(BR所有CR/LF)。 (0或> 1)

上面的代碼只是沒有這樣做。我出錯了。一點幫助將非常感激。 最好, FVG

回答

1

那些3行代碼就如下:

  1. 建立在UltraEdit活動文檔中選擇副本進入一個JavaScript字符串變量。
  2. 在UltraEdit中將活動文檔中的選擇副本創建爲與以前具有相同名稱的JavaScript字符串變量,從而導致丟棄前一個字符串,並在創建副本中將>>替換爲</p>
  3. 在UltraEdit中將活動文檔中的選擇副本創建爲與以前具有相同名稱的JavaScript字符串變量,從而導致丟棄前一個字符串,並在創建的副本中將\r\n替換爲。

這不是你想要的。 JavaScript String對象的替換功能與UltraEdit文檔對象的替換功能無關。

你可以改用以下兩行:

var FNstring = UltraEdit.activeDocument.selection.replace(/>>/g,"</p>"); 
UltraEdit.activeDocument.write(FNstring.replace(/\r\n|\n|\r/g,"<BR>")); 

那些2線做如下:

  1. 與替換所有創建當前選擇的UltraEdit中的活動文檔中複製到JavaScript字符串變量FNstring在創建的副本中發生>>,</p>
  2. 創建一個以前創建的字符串FNstring的另一個副本,並將所有出現的DOS(Windows)或UNIX或MAC線路終結點替換爲<BR>,並將此新字符串寫入UltraEdit的活動文檔中的選定內容。