ลบบรรทัดว่างและช่องว่างใน Notepad ++ หรือไม่


45

สมมติว่าฉันมีสายเหล่านี้:

A

B

C

D

E

ฉันต้องการลบบรรทัดว่างและช่องว่างหน้าตัวอักษรเช่นกัน:

A
B
C
D
E

ฉันจะบรรลุสิ่งนี้ใน Notepad ++ ได้อย่างไร


1
ไม่มีความคิด IMO คำถามที่ดีอย่างสมบูรณ์ btw คุณสามารถตรวจสอบว่าการจัดรูปแบบถูกต้องสำหรับช่องว่างของคุณ คือมีหมายถึงการเป็นสี่ช่องว่างก่อนที่ตัวละคร (ถ้าให้เพิ่มอีก 4 ต่อบรรทัดเพื่อให้การจัดรูปแบบของเว็บไซต์จะใช้เวลานี้ในบัญชี)
jay

คำตอบ:


63

ในการกำจัดช่องว่างนำหน้าและบรรทัดว่างทั้งหมด (แม้ว่าบรรทัดว่างจะมีช่องว่างหรือแท็บ)

  1. ไปที่ค้นหา -> แทนที่
  2. เลือก "การแสดงออกปกติ" ภายใต้โหมดการค้นหา
  3. ใช้^\s*สำหรับ " ค้นหาสิ่งที่ " และปล่อย " แทนที่ด้วย " ว่างไว้
  4. คลิก Replace all

คำอธิบาย Regex:

  • ^ หมายถึงจุดเริ่มต้นของบรรทัด
  • \s*หมายถึงจำนวนใด ๆ (แม้แต่ 0) ของอักขระช่องว่าง อักขระช่องว่างประกอบด้วยแท็บช่องว่างบรรทัดใหม่และการขึ้นบรรทัดใหม่

คุณจะค้นหาสิ่งใดเพื่อลบช่องว่างสีขาวต่อท้ายหาก ^ \ s * เป็นจุดเริ่มต้นของบรรทัด
แอรอน

1
alternativeo เพื่อ\s*จะเป็น\s+อย่างใดอย่างหนึ่งหรือสีขาวมากขึ้นช่องว่าง?
ian_scho

2
@Aaron: ค้นหา\s+$เพื่อลบช่องว่างต่อท้าย
palswim

1
-1 สิ่งนี้จะลบการเยื้อง
ดำ

35

แก้ไข -> การทำงานของสาย -> ลบบรรทัดว่างหรืออีกทางหนึ่ง: แก้ไข -> การทำงานของสาย -> ลบบรรทัดว่าง (ที่มีอักขระว่าง)

ป้อนคำอธิบายรูปภาพที่นี่


3
เจ๋ง! ฉันไม่เคยสังเกตเห็นว่ามีตัวเลือกการแก้ไขมากมายในเมนูแก้ไข ขอบคุณ!
icl7126

2
นี่คือสิ่งที่คนส่วนใหญ่มองหาเมื่อมาถึง StackOverflow สำหรับคำถามนี้โชคไม่ดีที่คำตอบ "\ r \ n" และ "^ \ s *" คือ "ตัวทำความเย็น" ใช้เวลา 5 นาทีในการหาคำตอบนี้กับ Google บรรดาคำตอบอื่น ๆ เป็นชนิดของอธิบายตนเอง (มีความรู้เล็ก ๆ น้อย ๆ ของการแสดงออกปกติและหลบหนีตัวอักษร) นี้ในหนึ่งที่จริงช่วยให้คุณประหยัดเวลา ...
BillyNair

5

ไปEdit> Line Operations>Remove Empty Lines


ไม่มีเหตุผลที่จะลงคะแนนนี้ มันเป็นคำตอบที่ถูกต้องสมบูรณ์
DavidPostill

4

วิธีที่ง่ายคือเลือกทุกอย่าง (Ctrl + A) ไปที่แก้ไข> การทำงานว่างเปล่า> ตัดส่วนต่อท้าย

สิ่งนี้ควรลบช่องว่างทั้งหมดในระหว่าง


1

คุณสามารถใช้การค้นหานิพจน์ปกติธรรมดาและแทนที่

  1. คลิกCtrl+ Hสำหรับกล่องโต้ตอบแทนที่
  2. ตรวจสอบให้แน่ใจว่าคุณเลือกตัวเลือก 'นิพจน์ปกติ'
  3. ค้นหาอะไร: ____(.)\r_ (สลับ _ พร้อมช่องว่างเนื่องจากไม่ได้จัดรูปแบบไว้บนไซต์นี้)
  4. แทนที่ด้วย: \1

เปลี่ยนช่องว่างตามที่คุณต้องการเพราะฉันคิดว่าเว็บไซต์นี้ไม่แสดงช่องว่างที่แน่นอนที่คุณต้องการ

กล่องโต้ตอบค้นหาและแทนที่ใน Notepad ++

ฉันแนะนำให้ช่างตัดเสื้อทำนิพจน์ปกติของคุณโดยใช้บทช่วยสอนนี้และสูตรชีทนี้


0

กดCtrl+ Hเพื่อเปิดกล่องโต้ตอบค้นหาและแทนที่แล้วป้อนดังนี้

  1. พิมพ์\ r \ n \ r \ nในค้นหาอะไร
  2. พิมพ์\ r \ nในแทนที่ด้วย
  3. เลือกขยายในโหมดการค้นหา
    [\ r -> Carriage Return & \ n -> การป้อนบรรทัด] มันจะลบช่องว่างที่ไม่สม่ำเสมอออกไปเพียงแค่คลิกREPLACE ALL ต่อไปจนกว่าคุณจะได้ผลลัพธ์ที่ต้องการ หวังว่านี่จะช่วยได้!

-1

คัดลอกช่องว่าง 2 ช่อง ( Ctrl+ C) ค้นหาและแทนที่ ( Ctrl+ H) วางในช่องค้นหาแล้วเลือกแทนที่ หากคุณมีอักขระตัวเดียวกันที่มีช่องว่างด้านหลังหรือด้านหน้าให้คัดลอกอักขระด้วยช่องว่างและแทนที่ด้วยอักขระเดียวกันโดยไม่มีช่องว่าง

ไม่มีคำสั่งที่ซับซ้อนซึ่งโดยทางไม่ได้ผลสำหรับฉัน


1
เสียงเหมือนการลบช่องว่างไม่ใช่ฟีดบรรทัด
Jan Doggen

-2

ไปที่แก้ไข> การดำเนินการว่างเปล่า> ลบเปล่าที่ไม่จำเป็นและ EOL


-1 สถานที่นี้ทุกอย่างในบรรทัดเดียว
Kamil Maciorowski
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.