2016-09-14 37 views
0

我有一個超過1000個對象屬性的JavaScript文件,我想用函數替換它。如何在搜索結果後面包裝字符串?

例子:

myObject.ARANDOMPROPERTY 
myObject.THISISAPROPERTY 

...

myObject.ANOTHERPROPERTY 

我想與包裹在一個字符串值的屬性功能來替換這些。即:

myFunction('ARANDOMPROPERTY') 
myFunction('THISISAPROPERTY') 

...

myFunction('ANOTHERPROPERTY') 

的屬性始終是按字母順序排列,並總是全部大寫。該字符串後面可能有多個字符,有時是+,有時是,有時是換行符,但從來不會是字母字符。

我目前使用SublimeText3,它支持正則表達式,但我打開其他資源的建議。

我該如何去做這件事?

+2

值在這種情況下,我認爲JavaScript是不相關 – musefan

+0

好,你有沒有嘗試過任何正則表達式?看起來像一個捕獲組和反向引用的基本正則表達式替換。 –

+0

嘗試使用'\ bmyObject \。([AZ] +)'替換爲'myFunction'('$ 1')' –

回答

1

您可以使用\bmyObject\.([A-Z]+)圖案並替換爲myFunction('$1')

詳細

  • \b - 字邊界(我們只有一個字匹配整個單詞)
  • myObject - 在myObject
  • \. - 點
  • ([A-Z]+) - 第1組捕獲一個或多個大寫字母。

在更換,$1引用內部1組

enter image description here

V

enter image description here

相關問題