Nếu bạn biết tên của biến đại diện cho địa chỉ IP trên mã của bạn, thì có, có thể có một số cách giải quyết khác. Nói biến của bạn được gọi là 'ipAddress'. Sau đó thực hiện điều này:
Sử dụng ký tự đại diện tìm kiếm:
ipAddress*==
Sau đó lặp qua các kết quả và thực hiện một macro thực hiện thay đổi cho bạn. Ví dụ, chúng ta hãy giả sử tuyên bố của bạn trông như thế này:
if (ipAddress == anotherIpAddress) {
Sau đó, bạn thực hiện một vi như sau:
Start Recording
Press Home # This will go to the beginning of the line
Ctrl+Right Three Times # This will keep the cursor on the beginning of anotherIpAddress
Backspace # This will remove the space
.equals( # This will write .equals(
Del Three Times # This will delete the == and the space after it
Ctrl+Right # This will keep you at the closing bracket).
) # This will write another closing bracket for the equals functions.
Stop Recording
Bây giờ bạn có một macro mà có sự thay đổi cho bạn. Tất cả bạn phải làm là để liên tục nhấn F4 sau đó Ctrl^P. Nhấn F4 sẽ đưa bạn đến kết quả kế tiếp trong Tìm trong tập tin (tôi cho rằng bạn sẽ sử dụng nó), và nhấn Ctrl^P thực thi macro.
Có một giải pháp tốt hơn thực sự sử dụng cụm từ thông dụng nhưng tôi không chắc liệu nó có hoạt động với studio trực quan hay không. Về cơ bản, nó nhóm các phần tử trong Tìm và sử dụng chúng trong Thay thế. Vì vậy, bạn tìm kiếm một cái gì đó như "ipAddress == (< mẫu biến của tôi>)" và thay thế bằng "ipAddress.equals (\ 1)", cái ở đây đề cập đến nhóm đầu tiên.
Hy vọng điều đó sẽ hữu ích!
Không phải là tôi biết, nhưng bạn có sử dụng quy ước đặt tên chung không? I E.'IPAddress ipAddress' hoặc' IPAddress ip1'? Bạn có thể sử dụng ký tự đại diện hoặc regex để khớp nếu trường hợp đó xảy ra. –
Có lẽ bạn có thể viết một plugin stylecop hoặc fxcop để tìm kiếm chúng. – CodesInChaos
Tôi sẽ thử điều đó, cảm ơn bạn. :) – Emiswelt