ตัวช่วยสตริงจากไลบรารี Sprig
upper, trunc, replace และฟังก์ชันอื่นๆ
ตัวช่วยสตริงจากไลบรารี Sprig เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
เฮลม์รวมสปริกมาให้
นอกเหนือจากความสามารถในตัวของภาษา Go แล้ว เฮลม์ยังมาพร้อมไลบรารีสปริก ซึ่งมอบตัวช่วยจัดการสตริงสำเร็จรูปมากมายให้แม่แบบของคุณ 📚
การเปลี่ยนรูปแบบตัวพิมพ์
ใช้ตัวช่วยแปลงเป็นตัวพิมพ์ใหญ่และแปลงเป็นตัวพิมพ์เล็กเพื่อทำให้รูปแบบตัวพิมพ์เป็นมาตรฐาน ตัวช่วยเหล่านี้เหมาะสำหรับบังคับให้ป้ายกำกับหรือชื่อมีรูปแบบสอดคล้องกัน
{{ .Values.name | upper }}การทำตัวพิมพ์แบบชื่อเรื่อง
ตัวช่วยรูปแบบชื่อเรื่องจะเปลี่ยนอักษรตัวแรกของแต่ละคำเป็นตัวพิมพ์ใหญ่ เหมาะสำหรับสตริงที่แสดงผลในแมนนิเฟสต์
{{ "hello world" | title }}จำกัดความยาวด้วยตัวช่วยตัด
ชื่อของคูเบอร์เนทีสมีความยาวสูงสุด 63 อักขระ ตัวช่วยตัดความยาวจะย่อสตริงเพื่อให้ชื่อที่สร้างขึ้นยังอยู่ภายในขีดจำกัดดังกล่าว
{{ .Values.name | trunc 63 }}ตัดขีดท้ายออก
หลังจากตัดความยาวแล้ว ให้ใช้trimSuffixร่วมกับขีด เพื่อป้องกันไม่ให้ชื่อลงท้ายด้วยยัติภังค์เกินมา ซึ่งคูเบอร์เนทีสไม่ยอมรับ
{{ .Values.name | trunc 63 | trimSuffix "-" }}แทนที่ส่วนย่อยของสตริง
ตัวช่วยแทนที่จะแทนที่ทุกตำแหน่งที่พบส่วนย่อยหนึ่งด้วยอีกส่วนหนึ่ง เหมาะสำหรับทำความสะอาดค่าที่ผู้ใช้ป้อน
{{ .Values.name | replace "_" "-" }}ตัดช่องว่าง
ใช้ตัดช่องว่างเพื่อลบช่องว่างด้านหน้าและด้านหลัง ทำความสะอาดค่าที่มีช่องว่างหรือบรรทัดใหม่เกินมา
{{ .Values.token | trim }}ตรวจสอบคำนำหน้า
ตัวช่วยhasPrefixจะส่งคืนค่า true เมื่อสตริงเริ่มต้นด้วยค่าที่กำหนด เหมาะสำหรับตรรกะแบบมีเงื่อนไขในแม่แบบ
{{ if hasPrefix "v" .Values.tag }}semver{{ end }}การเชื่อมและการแยก
เปลี่ยนรายการให้เป็นสตริงด้วยตัวช่วยเชื่อม หรือแบ่งสตริงออกเป็นส่วน ๆ ด้วย splitList ทั้งสองตัวช่วยเชื่อมโยงรายการกับสตริงเข้าด้วยกัน
{{ .Values.hosts | join "," }}การประกอบตัวช่วยจัดการสตริง
ตัวช่วยเหล่านี้เชื่อมต่อกันได้อย่างลงตัว ไปป์ไลน์เดียวสามารถเปลี่ยนชื่อเป็นตัวพิมพ์เล็ก ตัดความยาว แล้วตัดส่วนท้าย เพื่อให้ได้ป้ายกำกับทรัพยากรที่ถูกต้อง
{{ .Values.name | lower | trunc 53 | trimSuffix "-" }}ค้นหาเพิ่มเติมในเอกสาร
สปริกมีตัวช่วยมากกว่าที่กล่าวมามาก เมื่อคุณต้องการแปลงค่า ให้ตรวจสอบเอกสารของสปริกก่อนเขียนตรรกะแบบกำหนดเอง
ตรวจสอบอย่างรวดเร็ว
ตัวช่วยใดทำให้ชื่อที่สร้างขึ้นมีความยาวไม่เกิน 63 อักขระของคูเบอร์เนทีส
ทบทวน
คุณได้สำรวจตัวช่วยจัดการสตริงของสปริก เช่น การแปลงเป็นตัวพิมพ์ใหญ่ การตัดความยาว การแทนที่ และการตัดช่องว่าง เชื่อมตัวช่วยเหล่านี้เพื่อปรับค่าต่าง ๆ ให้เป็น YAML ที่ถูกต้อง 🎉
คำถามที่พบบ่อย
บทเรียน “ตัวช่วยสตริงจากไลบรารี Sprig” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ตัวช่วยสตริงจากไลบรารี Sprig” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ตัวช่วยสตริงจากไลบรารี Sprig”
upper, trunc, replace และฟังก์ชันอื่นๆ คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “ตัวช่วยสตริงจากไลบรารี Sprig” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ส่งค่าไปตามฟังก์ชันด้วย Pipe
- default, required และ quote
- ตัวช่วยสตริงจากไลบรารี Sprig
- เข้ารหัสด้วย b64enc, toYaml และ indent