คำนำ
ใน markdown Exchange Exchange เราใช้ ** เพื่อแยกข้อความ ตัวอย่างเช่น markdown นี้:
The **quick brown fox jumps over the lazy** dog.
แสดงผลเป็น:
สุนัขจิ้งจอกรวดเร็วกระโดดสีน้ำตาลมากกว่าขี้เกียจสุนัข
แน่นอนเราใช้ ** เพื่อปิดความกล้าหาญเช่นกัน ดังนั้นคำตอบที่น้อยลงจะเป็นตัวหนา ตัวอย่างเช่น:
The **quick** brown fox jumps over the **lazy** dog.
แสดงผลเป็น:
รวดเร็วสุนัขจิ้งจอกสีน้ำตาลกระโดดข้ามขี้เกียจสุนัข
อย่างไรก็ตามหากความหนาไม่ได้ปิดมันจะทำให้ไม่เป็นตัวหนา :
The **quick brown fox jumps over the lazy dog.
แสดงผลเป็น:
สุนัขจิ้งจอกสีน้ำตาล ** กระโดดข้ามสุนัขขี้เกียจ
หากข้อความนั้นมีเครื่องหมายแบ็กสแลชเดียว\ความหนาจะไม่มีผลเช่น:
The \**quick brown fox jumps over the lazy dog.**
แสดงผลเป็น:
** สุนัขจิ้งจอกสีน้ำตาลอย่างรวดเร็วกระโดดข้ามสุนัขขี้เกียจ **
ผลการค้นหาช่องว่างสีขาวต่อท้ายเป็นข้อความที่ไม่มีตัวหนา (หมายเหตุช่องว่างสีขาวหลังสีน้ำตาลเป็นแท็บเดียว):
The** quick** brown fox jumps over the lazy dog.**
แสดงผลเป็น:
** สุนัขจิ้งจอกสีน้ำตาล ** กระโดดข้ามสุนัขขี้เกียจไป **
นอกจากนี้เรายังสามารถใช้ __ เป็นตัวหนาได้เช่นกัน แต่โปรดทราบว่าสามารถใช้งานได้ครั้งละหนึ่งรายการเท่านั้น นี่คือตัวอย่างที่ซับซ้อนมากขึ้น:
The __quick**__ brown **fox__ jumps** over__ the__ lazy **dog.
แสดงผลเป็น:
รวดเร็ว **สีน้ำตาลfox__ กระโดด over__ the__ สุนัข ** ขี้เกียจ
คำถาม:
คุณอาจจะเขียนโปรแกรมหรือฟังก์ชั่นได้รับข้อความ ASCII ไม่ว่าจะเป็นStringข้อโต้แย้งหรือบน STDIN ที่เฉพาะอักขระพิเศษ**, __, \(หนี) และต่อท้ายช่องว่างกำหนดจำนวนตัวอักษรตัวหนามี ค่านี้ควรพิมพ์เป็น STDOUT หรือส่งคืนจากฟังก์ชันของคุณ คุณไม่จำเป็นต้องสนับสนุนสตริงที่ยาวมาก ๆ ความยาวสตริงรับประกันได้ไม่เกิน30Kซึ่งเป็นข้อ จำกัด สำหรับการโพสต์แลกเปลี่ยนแลกเปลี่ยน
พิมพ์ดี:
- ฉันสามารถโยนข้อยกเว้น / ข้อผิดพลาดอื่นสำหรับกรณีหนึ่งและส่งคืนตามปกติสำหรับกรณีอื่นได้หรือไม่
- ไม่ต้องเป็นค่าส่งคืนที่ชัดเจนโปร่งใสไม่ผิดพลาดสำหรับทั้งสองกรณี เอาต์พุต STDERR จะถูกละเว้น
- มีการเว้นวรรคระหว่างคำที่ถือว่าเป็นตัวหนาหรือไม่?
- ใช่.
**quick brown**มีตัวหนา 11 ตัว
- ใช่.
- ควรนับการเข้า
\ใน\**หากเป็นตัวหนาหรือไม่- ไม่มันแสดงผลเป็น ** ดังนั้นหากควรเป็นตัวหนาจะมีเพียง 2 ตัวอักษร
- ชัดเจนมาก: คุณมีความหมายว่าตัวละครกี่ตัว?
- อักขระทั้งหมดที่จะแสดงตัวหนา ซึ่งหมายความว่า
**จะไม่ถูกเรนเดอร์หากแปลงข้อความ แต่จะถูกเรนเดอร์ถ้าไม่แปลง - หมายเหตุว่ามันเป็นไปได้ที่จะทำให้
**เป็นตัวหนาในหลายวิธีเช่น**\****-> ** - อย่าพิจารณาความเป็นไปได้ที่ข้อความบางส่วนสามารถแปลงเป็นตัวเอียง เพียงกฎ markdown ที่ต้องพิจารณาคือ** = * หนา
- อักขระทั้งหมดที่จะแสดงตัวหนา ซึ่งหมายความว่า
- ในการแลกเปลี่ยนแบบกองซ้อน HTML Bold ก็ใช้ได้เช่นกัน เช่น <b> </b>
- ใช่ฉันรู้แล้ว อย่าพิจารณากรณีนี้ข้อความนี้เป็นข้อความปกติ
- สิ่งที่เกี่ยวกับ HTML เข้าร่วม? เช่น
<-><- สิ่งเหล่านี้ควรได้รับการพิจารณาว่าเป็นข้อความปกติไม่มีการแปลงเอนทิตี HTML
- ฉันเคยคิดถึงตัวอย่างที่คุณไม่ได้กล่าวถึงข้างต้น!
- กฎระเบียบที่ทำงานตรงเช่นถ้าข้อความที่ถูกโพสต์บนกองตลาดหลักทรัพย์ในคำตอบ (ไม่ได้แสดงความคิดเห็น) ยกเว้นว่าบล็อกรหัสไม่ถือว่าเป็นตัวอักษรพิเศษ ทั้งประเภทพื้นที่สี่และประเภท backtick หากคุณไม่แน่ใจเกี่ยวกับวิธีการแสดงข้อความเพียงแค่ใส่ลงในกล่องคำตอบเพื่อทดสอบซึ่งเป็นกฎที่คุณควรปฏิบัติ
ตัวอย่าง:
การป้อนข้อมูล:
The **quick brown fox jumps over the lazy** dog.
เอาท์พุท:
35
การป้อนข้อมูล:
The **quick brown fox jumps over the lazy dog.
เอาท์พุท:
0
การป้อนข้อมูล:
The __quick**__ brown **fox__ jumps** over__ the__ lazy **dog.
เอาท์พุท:
18
การป้อนข้อมูล:
The __quick\____ brown fox **jumps over\** the** lazy \**dog.
เอาท์พุท:
23
การป้อนข้อมูล:
The****quick brown fox****jumps over **the****lazy** dog.
เอาท์พุท:
11
ช่องโหว่มาตรฐานถูกแบน
**fox__ jumps**ยกเลิกการกำหนดรูปแบบนั้นโดยเฉพาะ
\**หรือ\__สามตัวอักษรลำดับหนี แต่ใน StackExchange มีเพียงสองตัวอักษรลำดับหนีหรือ\* \_ดังนั้นผลิตเครื่องหมายดอกจันตามด้วยตัวหนา\***a** aนอกจากนี้ยังมีการหลบหนีอีกครั้ง, \\ . เราควรจัดการกับสิ่งนั้นหรือไม่?
18ที่ถูกต้องสำหรับกรณีทดสอบที่สาม?