ค้นหาความยาวของสตริง

Fish Shell:
ค้นหาความยาวของสตริง

วิธีทำ:

นี่คือวิธีการหาความยาวของสตริงใน Fish:

set my_string "Hello, World!"
echo (string length "$my_string")

ผลลัพธ์:

13

ลงลึก

ใน Fish, ไม่เหมือนกับเชลล์อื่น ๆ, string length เป็นฟังก์ชันที่ติดตั้งมาพื้นฐานทำให้มันเป็นธรรมชาติและมีประสิทธิภาพสูง ในอดีต, เชลล์อื่น ๆ อาจจำเป็นต้องใช้รูปแบบไวยากรณ์ที่ยาวกว่าหรือเครื่องมือภายนอกเช่น expr หรือ wc Fish ทำให้งานง่ายขึ้นด้วยฟังก์ชั่นการจัดการสตริงที่แข็งแกร่งของมัน ซึ่ง string length ให้จำนวนตัวอักษร Unicode โดยตรง ซึ่งไม่เสมอกับจำนวนไบต์ โดยเฉพาะสำหรับตัวอักษรที่ไม่ใช่ ASCII

วิธีอื่น ๆ สำหรับการกำหนดความยาวสตริงในเชลล์ก่อนฟังก์ชัน string ใน Fish อาจจะไม่น่าเชื่อถือเพราะพวกมันไม่ได้ตระหนักถึงตัวอักษรที่มีหลายไบต์เสมอไป ทางด้านการปฏิบัติ string length นับ Unicode กราฟีม ซึ่งสำคัญสำหรับข้อความที่มีตัวอักษรที่รวมกันกับตัวอื่นๆเพื่อสร้างยูนิตที่เห็นได้เพียงหนึ่งเดียว

ดูเพิ่มเติม