2014-10-08 53 views
3

我試圖取代所有

document.getElementById("elementId").value 

$("#elementId").val() 

其中元素的ID變化。

應該是什麼查找內容替換語法?

+1

嗯 - 當然你確實在問題中提出了什麼? – Ian 2014-10-08 13:59:14

+0

你試過了什麼?你可以使用很好的工具來學習和檢查你的正則表達式 - http://regexr.com/ – Vladimirs 2014-10-08 14:01:13

+0

@Vladimirs OP是關於嵌入式視覺工作室IDE的查找和替換功能。你知道如何利用正則表達式? :p – 2014-10-08 14:02:43

回答

3

按下Ctrl鍵++˚F進入 「查找和替換」 對話框。然後切換到「替換文件」選項卡,勾選複選框「使用正則表達式」

在「查找內容」文本框中輸入:

document\.getElementById\(\"(?<elem>\w+)\"\)\.value

,並在文本框「替換爲」你輸入:

$("#${elem}").val()

+1

工作完美。謝謝! – Granga 2014-10-08 14:18:48

+0

@Granga我的榮幸。 – 2014-10-08 14:19:32

2

檢查Use Regular Expressions框和搜索:

document\.getElementById\(\"(.*)\"\)\.value

而且通過替換此:

$("#$1").val()

-1

在記事本++輸入數據

document.getElementById("elementId1").value 
document.getElementById("elementId2").value 
document.getElementById("elementId3").value 
document.getElementById("elementId4").value 
document.getElementById("elementId5").value 
document.getElementById("elementId6").value 
document.getElementById("elementId7").value 
document.getElementById("elementId8").value 
document.getElementById("elementId9").value 
document.getElementById("elementId10").value 
document.getElementById("elementId11").value 
document.getElementById("elementId12").value 
document.getElementById("elementId13").value 
document.getElementById("elementId14").value 
document.getElementById("elementId15").value 
document.getElementById("elementId16").value 
document.getElementById("elementId17").value 
document.getElementById("elementId18").value 
document.getElementById("elementId19").value 
document.getElementById("elementId20").value 
document.getElementById("elementId21").value 
document.getElementById("elementId22").value 

在查找/替換對話框

Find what: document\.getElementById\(\"(.+)\"\)\.value 
Replace with: $\("#\1"\).val\(\) 
Search Mode: Regular Expression 

輸出數據:

$("#elementId1").val() 
$("#elementId2").val() 
$("#elementId3").val() 
$("#elementId4").val() 
$("#elementId5").val() 
$("#elementId6").val() 
$("#elementId7").val() 
$("#elementId8").val() 
$("#elementId9").val() 
$("#elementId10").val() 
$("#elementId11").val() 
$("#elementId12").val() 
$("#elementId13").val() 
$("#elementId14").val() 
$("#elementId15").val() 
$("#elementId16").val() 
$("#elementId17").val() 
$("#elementId18").val() 
$("#elementId19").val() 
$("#elementId20").val() 
$("#elementId21").val() 
$("#elementId22").val() 
+0

Visual Studio 2013不會生成該輸出。 – 2014-10-08 14:17:34

+0

@KlausByskovPedersen輸入'的document.getElementById( 「elementId1」)。值 的document.getElementById( 「elementId2」)。值 的document.getElementById( 「elementId3」)。值 的document.getElementById( 「elementId4」)。value'產生'(「#elementId1」)。val() $(「#elementId2」)。val() $(「#elementId3」)。 。這是VS 2013和Notepad ++中的確切輸出。 – yW0K5o 2014-10-08 15:04:00

+0

不,在VS2013中,輸出是$ \(「#\ 1」\)。val \(\)' – 2014-10-08 18:59:21