คำถามติดแท็ก whitespace

ช่องว่างหรือพื้นที่สีขาวมักใช้เพื่ออ้างถึงการรวมกันของช่องว่างแท็บและบรรทัดใหม่ที่สร้างช่องว่างระหว่างข้อความทั้งแนวนอนหรือแนวตั้ง

16
วิธีแทนที่ช่องว่างสีขาวหลายช่องด้วยช่องว่างเดียว
สมมติว่าฉันมีสตริงเช่น: "Hello how are you doing?" ฉันต้องการฟังก์ชันที่เปลี่ยนช่องว่างหลายช่องให้เป็นช่องว่างเดียว ดังนั้นฉันจะได้รับ: "Hello how are you doing?" ฉันรู้ว่าฉันสามารถใช้ regex หรือโทรได้ string s = "Hello how are you doing?".replace(" "," "); แต่ฉันจะต้องเรียกมันหลาย ๆ ครั้งเพื่อให้แน่ใจว่าช่องว่างตามลำดับทั้งหมดถูกแทนที่ด้วยช่องว่างเพียงอันเดียว มีวิธีการในตัวสำหรับสิ่งนี้หรือไม่?
108 c#  string  whitespace 

6
จะละเว้นช่องว่างในสตริงหัวเรื่องนิพจน์ทั่วไปได้อย่างไร
มีวิธีง่ายๆในการละเว้นช่องว่างในสตริงเป้าหมายเมื่อค้นหารายการที่ตรงกันโดยใช้รูปแบบนิพจน์ทั่วไปหรือไม่? ตัวอย่างเช่นหากการค้นหาของฉันคือ "แมว" ฉันต้องการให้ "c ats" หรือ "ca ts" ตรงกัน ฉันไม่สามารถตัดช่องว่างออกก่อนได้เนื่องจากฉันต้องหาดัชนีเริ่มต้นและจุดสิ้นสุดของการจับคู่ (รวมถึงช่องว่างใด ๆ ) เพื่อเน้นการจับคู่นั้นและต้องมีช่องว่างเพื่อจุดประสงค์ในการจัดรูปแบบ
107 regex  whitespace 

4
ฉันจะแปลงแท็บเป็นช่องว่างและในทางกลับกันในไฟล์ที่มีอยู่ได้อย่างไร
ฉันคิดไม่ออกว่าจะทำสิ่งนี้เพื่อชีวิตของฉันได้อย่างไรนอกเหนือจากการค้นหาแทนที่ในช่องว่าง 4 ช่องและการแปลงเป็นแท็บ ( เวอร์ชัน 0.10.2 ) ฉันไม่สามารถนึกถึงตัวแก้ไข / IDE ที่ไม่มีคุณสมบัติเฉพาะสำหรับทำสิ่งนี้ได้ VSCode หรือไม่

4
“ 1 บรรทัดเพิ่มข้อผิดพลาดช่องว่าง” หมายความว่าอย่างไรเมื่อใช้โปรแกรมแก้ไข
ฉันกำลังแก้ไขไฟล์ markdown ของที่เก็บรีโมตที่ถูกโคลนและต้องการทดสอบการสร้างและใช้แพตช์จากสาขาหนึ่งไปยังอีกสาขาหนึ่ง อย่างไรก็ตามทุกครั้งที่ฉันทำการเปลี่ยนแปลงใด ๆ ฉันจะได้รับข้อความต่อไปนี้ระหว่างgit apply: 0001-b.patch:16: trailing whitespace. warning: 1 line adds whitespace errors. (สิ่งนี้เกิดขึ้นบน Mac ของฉันและฉันไม่รู้ว่ารหัสดั้งเดิมถูกสร้างขึ้นที่ไหน) ข้อความเตือนหมายความว่าอย่างไรและฉันต้องดูแลหรือไม่?

9
ช่องว่างที่ตรงกัน Regex - Java
Java API สำหรับนิพจน์ทั่วไประบุว่า\sจะตรงกับช่องว่าง ดังนั้น regex \\s\\sควรจับคู่ช่องว่างสองช่อง Pattern whitespace = Pattern.compile("\\s\\s"); matcher = whitespace.matcher(modLine); while (matcher.find()) matcher.replaceAll(" "); จุดมุ่งหมายคือการแทนที่อินสแตนซ์ทั้งหมดของช่องว่างสองช่องที่ติดต่อกันด้วยช่องว่างเดียว อย่างไรก็ตามสิ่งนี้ไม่ได้ผลจริง ฉันมีความเข้าใจผิดอย่างร้ายแรงเกี่ยวกับนิพจน์ทั่วไปหรือคำว่า "ช่องว่าง" หรือไม่?
106 java  regex  whitespace 

11
จะตรวจสอบได้อย่างไรว่าถ่านเท่ากับพื้นที่ว่างหรือไม่?
นี่คือสิ่งที่ฉันมี: private static int countNumChars(String s) { for(char c : s.toCharArray()){ if (Equals(c," ")) } } แต่รหัสนั้นบอกว่าไม่พบ Symbol สำหรับวิธีการนั้น ฉันจำได้ว่า Java มีตัวเปรียบเทียบแบบนี้ ... มีข้อเสนอแนะไหม
105 java  char  whitespace 


7
ตรวจสอบว่าสตริงมีช่องว่างหรือไม่
ฉันกำลังพยายามตรวจสอบว่าสตริงมีช่องว่างหรือไม่ ฉันพบฟังก์ชันนี้ แต่ดูเหมือนจะใช้งานไม่ได้: function hasWhiteSpace(s) { var reWhiteSpace = new RegExp("/^\s+$/"); // Check for white space if (reWhiteSpace.test(s)) { //alert("Please Check Your Fields For Spaces"); return false; } return true; } RegExpโดยวิธีการที่ผมเพิ่มคำพูดไป มีสิ่งผิดปกติหรือไม่? มีอะไรที่ดีกว่าที่ฉันสามารถใช้ได้? หวังว่า JQuery

5
Sublime Text 2: ตัดแต่งช่องว่างสีขาวตามต้องการ
ฉันรู้ว่า Sublime Text 2 สามารถลบพื้นที่สีขาวต่อท้ายไฟล์เมื่อทำการบันทึก เมื่อทำงานในทีมและยอมรับการเปลี่ยนแปลงไฟล์สิ่งนี้มีแนวโน้มที่จะสร้างความแตกต่างอย่างมากซึ่งทำให้การตรวจสอบโค้ดเพียร์ยุ่งยากมากขึ้น ด้วยเหตุนี้ฉันจึงต้องการทำความสะอาดพื้นที่สีขาวเฉพาะเมื่อฉันทำการเปลี่ยนแปลงครั้งใหญ่ในไฟล์ต่อไปและเว้นช่องว่างไว้เหมือนเดิมสำหรับการเปลี่ยนแปลงเล็กน้อย ฉันต้องการทราบว่ามีคำสั่งใดในการดำเนินการตัดแต่งพื้นที่สีขาวตามความต้องการในไฟล์อื่นนอกเหนือจาก"Activate trimming on save > Save file > Deactivate trimming". การค้นหาในเอกสารประกอบและใน stackoverflow ไม่ได้แสดงสิ่งที่เกี่ยวข้องดูเหมือนว่าลิงก์ทั้งหมดจะพูดถึงการตัดแต่งอัตโนมัติเมื่อบันทึก

3
ฉันจะตัดช่องว่างออกจากส่วนหัว Pandas DataFrame ได้อย่างไร
ฉันกำลังแยกวิเคราะห์ข้อมูลจากไฟล์ Excel ที่มีช่องว่างพิเศษในส่วนหัวคอลัมน์บางส่วน เมื่อฉันตรวจสอบคอลัมน์ของดาต้าเฟรมที่เป็นผลลัพธ์df.columnsฉันจะเห็น: Index(['Year', 'Month ', 'Value']) ^ # Note the unwanted trailing space on 'Month ' ดังนั้นฉันไม่สามารถทำ: df["Month"] เพราะมันจะบอกฉันว่าไม่พบคอลัมน์ตามที่ฉันขอ "เดือน" ไม่ใช่ "เดือน" คำถามของฉันคือฉันจะดึงพื้นที่สีขาวที่ไม่ต้องการออกจากส่วนหัวของคอลัมน์ได้อย่างไร?

4
วิธีสร้าง svn diff แสดงเฉพาะการเปลี่ยนแปลงบรรทัดที่ไม่ใช่ช่องว่างระหว่างการแก้ไขสองครั้ง
ฉันสามารถรับความแตกต่างระหว่างการแก้ไขสองครั้งโดยใช้สิ่งที่ชอบ svn diff -r 100:200 > file.diff แต่ปัญหาคือมีหลายบรรทัดที่แสดงขึ้นเนื่องจากการเปลี่ยนช่องว่าง มีวิธีเขียนเฉพาะเส้นที่เปลี่ยนไปอย่างมีนัยสำคัญไม่ใช่แค่ในช่องว่างหรือไม่?
95 svn  diff  whitespace 

11
ฉันจะลบตัวอักษรช่องว่างชั้นนำจาก Ruby HEREDOC ได้อย่างไร
ฉันมีปัญหากับ Ruby heredoc ที่ฉันกำลังพยายามสร้าง มันส่งคืนช่องว่างนำหน้าจากแต่ละบรรทัดแม้ว่าฉันจะรวมตัวดำเนินการ - ซึ่งควรจะยับยั้งอักขระช่องว่างนำหน้าทั้งหมด วิธีการของฉันมีลักษณะดังนี้: def distinct_count <<-EOF \tSELECT \t CAST('#{name}' AS VARCHAR(30)) as COLUMN_NAME \t,COUNT(DISTINCT #{name}) AS DISTINCT_COUNT \tFROM #{table.call} EOF end และผลลัพธ์ของฉันมีลักษณะดังนี้: => " \tSELECT\n \t CAST('SRC_ACCT_NUM' AS VARCHAR(30)) as COLUMN_NAME\n \t,COUNT(DISTINCT SRC_ACCT_NUM) AS DISTINCT_COUNT\n \tFROM UD461.MGMT_REPORT_HNB\n" แน่นอนว่าสิ่งนี้ถูกต้องในกรณีนี้ยกเว้นช่องว่างทั้งหมดระหว่างช่องแรก "และ \ t มีใครรู้บ้างว่าฉันทำอะไรผิดที่นี่?

2
Regex เพื่อจับคู่ช่องว่างสีขาวมากกว่า 2 ช่อง แต่ไม่ขึ้นบรรทัดใหม่
ฉันต้องการแทนที่ช่องว่างสีขาวมากกว่า 2 ช่องในสตริง แต่ไม่ใช่บรรทัดใหม่ฉันมี regex นี้\s{2,}แต่มันก็จับคู่บรรทัดใหม่ด้วย ฉันจะจับคู่ช่องว่างสีขาว 2 ช่องขึ้นไปเท่านั้นโดยไม่ขึ้นบรรทัดใหม่ได้อย่างไร ฉันใช้ c #
90 c#  .net  regex  newline  whitespace 

7
การตั้งค่า Tab Vs Space ใน Vim
Vim รองรับมากเมื่อพูดถึงแท็บ Vs. การตั้งค่าพื้นที่ ตามที่ฉันเข้าใจแล้วการtabstopตั้งค่าจะระบุความกว้างของอักขระแท็บ shiftwidthการตั้งค่าที่ระบุว่าหลายคอลัมน์ที่จะเพิ่มขึ้น / ลดลงเมื่อใช้<<และ>>คำสั่งในขณะที่softtabstopการตั้งค่ามีผลต่อปริมาณของช่องว่างที่จะแทรกเมื่อคุณกดTabคีย์ในโหมดแทรก หากexpandtabเปิดอยู่แป้นแท็บจะแทรกsofttabstopจำนวนอักขระเว้นวรรค ในขณะที่มีexpandtabการปิดการกดTabแทรกคีย์ตัวเลขที่เป็นไปได้ที่เล็กที่สุดของอักขระแท็บ + softtabstopพื้นที่ที่การแข่งขัน (กรุณาแก้ไขฉันถ้าฉันผิด) ประเด็นสุดท้ายนี้ทำให้ฉันสงสัยว่ามีกรณีปฏิบัติที่คุณไม่ต้องการshiftwidth == tabstop && tabstop == softtabstopหรือไม่? คิดไม่ออกสักอย่าง เท่าที่ฉันกังวลมันจะสะดวกที่สุดถ้าฉันสามารถตั้งค่าทั้ง 3 อย่างนี้เป็นค่าเดียวกันในการมอบหมายงานเดียว เช่นโทร: :set stab=4 ซึ่งจะเทียบเท่ากับการทำงาน: :set tabstop=4 softtabstop=4 shiftwidth=4 ใครสามารถแนะนำวิธีนี้ได้บ้าง? อัปเดต ขอบคุณสำหรับการตอบกลับจากphp , hobbsและkaiser.seมากเกินไป แทนที่จะตอบกลับทีละคำถามฉันกำลังอัปเดตคำถามที่นี่ Softtabstop ที่ปิด expandtab ผมกล่าวข้างต้นว่ามีการ expandtab ปิดกดปุ่ม Tab แทรกจำนวนน้อยที่สุดของตัวละครแท็บ + softtabstopพื้นที่ที่การแข่งขัน ฉันยืนอยู่ข้างนั้น แต่ฉันคิดว่าฉันต้องอธิบายว่าฉันหมายถึงอะไร …

9
การเข้าร่วมองค์ประกอบของรายการหากองค์ประกอบเหล่านั้นอยู่ในระหว่างสองช่องว่าง
ฉันมีอินพุตเช่นนี้: ['assembly', '', 'py', 'tho', 'n', '', 'ja', 'va', '', 'rub', 'y', '', 'java', 'script', '', 'c++'] ฉันต้องการเข้าร่วมองค์ประกอบระหว่าง''เพื่อให้ได้ผลลัพธ์เช่นนี้ ['assembly', 'python', 'java', 'ruby', 'javascript', 'c++'] ฉันลองใช้joinและแบ่งรายการแบบนี้: a=['assembly', '', 'py', 'tho', 'n', '', 'ja', 'va', '', 'rub', 'y', '', 'java', 'script', '', 'c++'] a[2:5] = [''.join(a[ 2: 5])] a=['assembly', '', 'python', '', …

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