我試圖取代所有
document.getElementById("elementId").value
與
$("#elementId").val()
其中元素的ID變化。
應該是什麼查找內容和替換語法?
我試圖取代所有
document.getElementById("elementId").value
與
$("#elementId").val()
其中元素的ID變化。
應該是什麼查找內容和替換語法?
按下Ctrl鍵+移+˚F進入 「查找和替換」 對話框。然後切換到「替換文件」選項卡,勾選複選框「使用正則表達式」
在「查找內容」文本框中輸入:
document\.getElementById\(\"(?<elem>\w+)\"\)\.value
,並在文本框「替換爲」你輸入:
$("#${elem}").val()
工作完美。謝謝! – Granga 2014-10-08 14:18:48
@Granga我的榮幸。 – 2014-10-08 14:19:32
檢查Use Regular Expressions
框和搜索:
document\.getElementById\(\"(.*)\"\)\.value
而且通過替換此:
$("#$1").val()
在記事本++輸入數據
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()
Visual Studio 2013不會生成該輸出。 – 2014-10-08 14:17:34
@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
不,在VS2013中,輸出是$ \(「#\ 1」\)。val \(\)' – 2014-10-08 18:59:21
嗯 - 當然你確實在問題中提出了什麼? – Ian 2014-10-08 13:59:14
你試過了什麼?你可以使用很好的工具來學習和檢查你的正則表達式 - http://regexr.com/ – Vladimirs 2014-10-08 14:01:13
@Vladimirs OP是關於嵌入式視覺工作室IDE的查找和替換功能。你知道如何利用正則表達式? :p – 2014-10-08 14:02:43