แทนที่เครื่องหมายคำพูดอัจฉริยะ
แปลงเครื่องหมายคำพูด "อัจฉริยะ" แบบโค้งเป็นเครื่องหมายคำพูดตรง
วิธีใช้ แทนที่เครื่องหมายคำพูดอัจฉริยะ
- 1
วางข้อความของคุณ
วางข้อความที่มีอัญประกาศโค้ง "อัจฉริยะ" ที่คัดลอกมาจาก Word, Google Docs หรือหน้าเว็บลงในช่องป้อนข้อมูล
- 2
แทนที่อัญประกาศ
คลิก "แทนที่อัญประกาศ" เพื่อแปลงเครื่องหมายคำพูดเชิงตัวพิมพ์ทั้งหมดให้เป็นอัญประกาศตรงธรรมดา
- 3
ตรวจดูผลลัพธ์
ตรวจช่องผลลัพธ์ ซึ่งอัญประกาศคู่และเดี่ยวแบบโค้งถูกสลับเป็นอักขระ " และ ' แบบตรง
- 4
คัดลอกข้อความที่สะอาด
ใช้ "คัดลอกผลลัพธ์" เพื่อวางข้อความที่แก้ไขแล้วลงในโค้ด เทอร์มินัล หรือสภาพแวดล้อมข้อความธรรมดาใด ๆ
ทำไมเครื่องหมายคำพูดอัจฉริยะถึงทำให้สิ่งต่าง ๆ พัง และจะแก้ไขได้อย่างไร
เครื่องหมายคำพูดตรง กับ เครื่องหมายคำพูดอัจฉริยะ
เครื่องหมายคำพูดมีอยู่สองตระกูล ตระกูลแรกคือเครื่องหมายคำพูดตรง ซึ่งเป็นอักขระ ASCII ธรรมดา ทั้งอัญประกาศคู่ตรงและอะพอสทรอฟีตรงต่างก็อยู่บนแป้นพิมพ์ของคุณนั่นเอง ส่วนอีกตระกูลคือเครื่องหมายคำพูดอัจฉริยะ ที่เรียกกันว่าแบบโค้งหรือแบบเชิงตัวพิมพ์ ซึ่งเป็นเครื่องหมายเอียงซ้ายและขวาที่ดูเรียบหรูเมื่ออยู่ในงานพิมพ์ โดยมีรูปทรงเปิดและปิดที่แตกต่างกันอย่างชัดเจน ทั้งสำหรับอัญประกาศคู่และอัญประกาศเดี่ยว
เครื่องหมายคำพูดอัจฉริยะดูสวยงามในเอกสารที่จัดรูปเสร็จเรียบร้อยแล้ว แต่กลับใช้ไม่ได้จริง ๆ ในแทบทุกที่ที่เหลือ เครื่องมือนี้จะแปลงอักขระแบบโค้งกลับไปเป็นอักขระ ASCII แบบตรงที่เทียบเท่ากัน ข้อความที่เคยถูกจัดรูปไว้เพื่อการอ่านจึงกลายเป็นข้อความที่เครื่องจักรสามารถแยกวิเคราะห์ได้
เครื่องหมายคำพูดอัจฉริยะมาจากไหน
คุณแทบไม่เคยพิมพ์เครื่องหมายคำพูดอัจฉริยะด้วยความตั้งใจเลย โปรแกรมประมวลผลคำและโปรแกรมแก้ไขข้อความต่างหากที่แทรกมันเข้ามาให้โดยอัตโนมัติ ผ่านฟีเจอร์ที่เรียกว่าการแก้ไขอัตโนมัติหรือเครื่องหมายคำพูดอัจฉริยะ ซึ่งจะคอยสลับการกดแป้นแบบตรงของคุณให้กลายเป็นแบบโค้งอย่างเงียบ ๆ ขณะที่คุณพิมพ์ ทั้ง Microsoft Word, Google Docs, Apple Pages และระบบจัดการเนื้อหาอีกหลายตัว ต่างก็ทำเช่นนี้โดยค่าเริ่มต้น
ปัญหาเริ่มต้นขึ้นเมื่อคุณคัดลอกข้อความนั้นออกมาแล้วนำไปวางในที่ที่ไม่ยอมผ่อนปรน อักขระเหล่านี้ดูแทบจะเหมือนกันเป๊ะบนหน้าจอ เครื่องหมายแบบโค้งจึงแอบติดสอยห้อยตามเข้าไปอย่างมองไม่เห็นในโปรแกรมแก้ไขโค้ด เทอร์มินัล หรือสเปรดชีตของคุณ และจะเผยตัวออกมาก็ต่อเมื่อมีบางอย่างในขั้นตอนถัดไปไม่ยอมทำงานเท่านั้น
อะไรบ้างที่พังกันแน่
ภาษาโปรแกรมคาดหวังให้ใช้เครื่องหมายคำพูดตรงเพื่อคั่นขอบเขตของสตริง ลองวางบรรทัดอย่าง print(“hello”) ที่ใช้เครื่องหมายคำพูดโค้งดูสิ ตัวแปลภาษาจะโยนข้อผิดพลาดทางไวยากรณ์ (syntax error) ออกมาทันที เพราะมันไม่รู้จักอักขระเชิงตัวพิมพ์เหล่านั้นว่าเป็นตัวคั่นสตริง ความล้มเหลวแบบเดียวกันนี้ยังเกิดกับ JSON ที่ยอมรับเฉพาะอัญประกาศคู่ตรงเท่านั้น ดังนั้นเครื่องหมายคำพูดโค้งเพียงตัวเดียวก็ทำให้ทั้งเอกสารแยกวิเคราะห์ไม่ผ่านได้
ไฟล์ CSV จะแบ่งคอลัมน์ผิดเพี้ยนเมื่อมีเครื่องหมายคำพูดโค้งหลงเข้ามาทำให้ตัวแยกวิเคราะห์สับสน เครื่องมือบรรทัดคำสั่งจะอ่านแฟล็กและอาร์กิวเมนต์ผิด ส่วน URL และไฟล์การตั้งค่าก็จะทำงานอย่างคาดเดาไม่ได้ ในทุกกรณี วิธีแก้นั้นเหมือนกันหมด คือแทนที่อักขระแบบโค้งด้วยแบบตรง ซึ่งก็คือสิ่งที่เครื่องมือนี้ทำให้ได้ในคลิกเดียวพอดี
อักขระเฉพาะที่เกี่ยวข้อง
อักขระแบบโค้งเพียงสี่ตัวคือต้นเหตุของความปวดหัวเกือบทั้งหมด อัญประกาศคู่ซ้ายและขวาต่างก็ยุบรวมไปเป็นอัญประกาศคู่ตรงตัวเดียวกัน ส่วนอัญประกาศเดี่ยวซ้ายและขวา ซึ่งตัวหลังยังทำหน้าที่เป็นอะพอสทรอฟีเชิงตัวพิมพ์อีกด้วยนั้น ต่างก็ยุบรวมไปเป็นอัญประกาศเดี่ยวตรง หรือก็คืออะพอสทรอฟีธรรมดาเช่นกัน
การรู้จักการจับคู่นี้ช่วยให้คุณสังเกตเห็นปัญหาได้เมื่อเจอเข้าจริง หากคุณเห็นเครื่องหมายคำพูดเอียงโอบล้อมสตริงของคุณอยู่ หรือเห็นอะพอสทรอฟีเอียง ๆ อยู่กลางคำย่อ นั่นแหละคืออักขระที่ต้องแปลง เครื่องมือนี้จะเล็งไปที่เครื่องหมายคำพูดเหล่านี้พอดี และปล่อยทุกอย่างที่เหลือไว้ไม่แตะต้อง
ตัวอย่างประกอบทีละขั้น
เริ่มจากประโยคที่คัดลอกมาจากเอกสารหนึ่ง: She said, “it’s ready,” and left. อัญประกาศคู่เปิดและปิดเป็นแบบโค้ง และอะพอสทรอฟีใน “it’s” ก็เป็นแบบโค้งด้วยเช่นกัน หลังจากแปลงแล้วคุณจะได้: She said, "it's ready," and left. ตอนนี้อัญประกาศคู่กลายเป็นแบบตรงแล้ว และคำย่อก็ใช้อะพอสทรอฟีแบบตรง
เวอร์ชันที่แปลงแล้วนี้เองคือสิ่งที่ภาษาโปรแกรม ตัวตรวจสอบความถูกต้องของ JSON หรือตัวนำเข้า CSV จะยอมรับโดยไม่บ่นสักคำ ถ้อยคำ การเว้นวรรค และการขึ้นบรรทัดทั้งหมดถูกคงไว้ครบถ้วน มีเพียงอักขระเครื่องหมายคำพูดสี่ตัวเท่านั้นที่เปลี่ยนไป ซึ่งเป็นการแก้ไขที่น้อยที่สุดเท่าที่จำเป็นเพื่อคืนความเข้ากันได้
ใครที่ต้องการสิ่งนี้มากที่สุด
นักพัฒนาคือผู้ใช้งานหนักที่สุด การคัดลอกโค้ดสั้น ๆ มาจากบล็อก ข้อความแชต หรือเอกสารออกแบบ แล้วต้องมาเจอกับข้อผิดพลาดทางไวยากรณ์ (syntax error) ที่ชวนงุนงงนั้น เป็นกิจวัตรประจำวัน และเครื่องหมายคำพูดโค้งก็เป็นตัวการที่พบได้บ่อย การนำโค้ดสั้น ๆ นั้นมาผ่านตัวแปลงนี้เสียก่อน จะช่วยกำจัดบั๊กทั้งจำพวกนี้ไปได้หมด
นักวิเคราะห์ข้อมูลและวิศวกรก็ได้ประโยชน์ไม่แพ้กันเมื่อต้องทำความสะอาด CSV และ JSON ที่ส่งออกมาจากโปรแกรมสำนักงาน เช่นเดียวกับทุกคนที่ต้องเตรียมไฟล์การตั้งค่า สคริปต์ หรือเพย์โหลด API แบบข้อความธรรมดา หากต้นทางของคุณเกี่ยวข้องกับ Word หรือ Docs และปลายทางคือโค้ดหรือข้อมูล ก็ให้แปลงเครื่องหมายคำพูดเป็นขั้นตอนแรกตามปกติเสียเลย
เคล็ดลับ และสิ่งที่ยังคงเดิม
จงทำให้การแปลงเครื่องหมายคำพูดเป็นสิ่งแรกที่คุณทำหลังจากวางข้อความมาจากแหล่งที่เป็นริชเท็กซ์ ก่อนที่คุณจะลองรัน แยกวิเคราะห์ หรือนำเข้าข้อความนั้น การดักจับปัญหาตั้งแต่ต้นนั้นง่ายกว่าการไล่แก้ข้อความแสดงข้อผิดพลาดที่ไม่ได้เอ่ยถึงเครื่องหมายคำพูดเลยสักนิดอยู่มาก เพราะอักขระเหล่านี้แทบมองไม่เห็นด้วยตาเปล่า
พึงจำไว้ว่าเครื่องมือนี้เปลี่ยนเฉพาะเครื่องหมายคำพูดแบบโค้งเท่านั้น ทุกสิ่งที่เหลือ รวมถึงการขึ้นบรรทัด การเว้นวรรค และเครื่องหมายวรรคตอนอื่น ๆ จะถูกคงไว้เหมือนเดิมทุกประการ หากคุณจำเป็นต้องปรับอักขระเชิงตัวพิมพ์อื่น ๆ ให้เป็นมาตรฐานด้วย เช่น ขีดกลางหรือจุดไข่ปลา ก็ให้จัดการสิ่งเหล่านั้นแยกต่างหาก เพราะตัวแปลงนี้มุ่งเน้นไปที่เครื่องหมายคำพูดและอะพอสทรอฟีโดยเฉพาะ
คำถามที่พบบ่อย
อัญประกาศอัจฉริยะคืออะไรและทำไมต้องแทนที่
มันแปลงทั้งอัญประกาศคู่และเดี่ยวแบบโค้งไหม
มันจะเปลี่ยนอะไรนอกจากเครื่องหมายคำพูดไหม
มันแก้เครื่องหมายวรรคตอนแสดงการละในคำย่ออย่าง "don’t" ได้ไหม
เครื่องมือนี้ฟรีและเป็นส่วนตัวหรือไม่
เครื่องมือที่เกี่ยวข้อง
ทำงานต่อด้วยเครื่องมือที่มีประโยชน์เหล่านี้