$ str = new str ( ' Hello, 世界' );
$ str -> last ( 2 ); // 世界
$ str -> chars (); // ['世', '界']
$ str
-> ensureLeft ( ' Hello, ' ) // Hello, 世界
-> ensureRight ( ' !!! ' ) // Hello, 世界!!!
-> trimRight ( ' ! ' ) // Hello, 世界
-> prepend ( ' str say - ' ); // str say - Hello, 世界
$ send = function ( str ing $ s ) {};
$ send (( str ing ) $ str ); // same
$ send ( $ str -> get str ing ()); // same
str ข้อกำหนด แข็งแกร่ง>:
composer require str / str
ไลบรารีการจัดการ str ที่รวดเร็วพร้อมการรองรับหลายไบต์ ได้รับแรงบันดาลใจจากไลบรารี " str ingy" โดยเน้นที่ความเร็ว
Lib ใช้ฟีเจอร์ php7 และไม่มีข้อยกเว้นใดๆ (เนื่องจากพารามิเตอร์อินพุตทั้งหมดมีการพิมพ์ str เพียงอย่างเดียว) โค้ดนี้ครอบคลุมโดยการทดสอบหน่วยทั้งหมด
ก
บี
ค
ดี
อี
เอฟ
ช
ชม
ฉัน
เจ
ล
ม
โอ
ป
ถาม
ร
ส
ต
คุณ
ว
ส่วนแทรกที่กำหนด $sub str $times ลงใน str ดั้งเดิมหลังจากการเกิด $needle ครั้งแรก
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> afterFirst ( ' a ' , ' duh ' , 2 );
// foo baduhduhr baz
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่วนแทรกที่กำหนด $sub str $times ลงใน str ดั้งเดิมหลังจากการเกิด $needle ครั้งล่าสุด
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> afterLast ( ' a ' , ' duh ' , 2 );
// foo bar baduhduhz
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ผนวก $sub เข้ากับ str ing
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> append ( ' / ' );
// /Acme/
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
เพิ่ม str สุ่มที่ประกอบด้วย $possibleChars หากระบุ ของ $size หรือความยาวแบบสุ่มระหว่าง $size ถึง $sizeMax ต่อท้าย str เดิม
$ str = new str ( ' foo ' );
echo $ str -> appendUniqueIdentifier ( 3 , - 1 , ' foba_rz ' );
// foozro
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับอักขระที่ $pos โดยมีดัชนีเริ่มต้นที่ 0
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> at ( 2 );
// c
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่วนแทรกที่กำหนด $sub str $times ลงใน str ดั้งเดิมก่อนที่จะปรากฏ $needle ครั้งแรก
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> beforeFirst ( ' a ' , ' duh ' );
// foo bduhar baz
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่วนแทรกที่กำหนด $sub str $times ลงใน str ดั้งเดิมก่อนที่ $needle จะเกิดขึ้นครั้งสุดท้าย
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> beforeLast ( ' a ' , ' duh ' );
// foo bar bduhaz
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งคืน str ย่อยระหว่าง $start และ $end หากพบ หรือ str ว่างอาจระบุตัวเลือก $offset เพื่อเริ่มการค้นหา start str ing
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> between ( ' / ' , ' / ' );
// Acme
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับเวอร์ชัน CamelCase ของ str ตัดช่องว่างโดยรอบ เปลี่ยนตัวอักษรให้เป็นตัวพิมพ์ใหญ่ตามตัวเลข ช่องว่าง ขีดกลาง และขีดล่าง และลบช่องว่าง ขีดกลาง และขีดล่าง
$ str = new str ( ' ac me ' );
echo ( str ing ) $ str -> camelize ();
// acMe
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับอาร์เรย์ที่ประกอบด้วยอักขระใน str ing
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> chars ();
// ['/', 'A', 'c', 'm', 'e', '/']
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ตัด str ดั้งเดิมเป็นชิ้นขนาด $step
$ str = new str ( ' foo bar baz ' );
echo $ str -> chop ( 2 );
// ['fo', 'o ', 'ba', 'r ', 'ba', 'z']
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ตัด str และแทนที่อักขระช่องว่างที่ต่อเนื่องกันด้วยช่องว่างเดียว ซึ่งรวมถึงแท็บและอักขระขึ้นบรรทัดใหม่ ตลอดจนช่องว่างหลายไบต์ เช่น พื้นที่บางและพื้นที่เชิงอุดมคติ
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> collapseWhitespace ();
// foo bar baz
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ตรวจสอบว่า str ing มี $needle sub str ing หรือไม่
$ str = new str ( ' /Acme/ ' );
echo $ str -> contains ( ' / ' );
// true
$ str = new str ( ' /Acme/ ' );
echo $ str -> contains ( ' a ' , false );
// true
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
คืนค่าเป็นจริงหาก str มี $needles ทั้งหมด มิฉะนั้นจะเป็น false โดยค่าเริ่มต้น การเปรียบเทียบจะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ แต่สามารถทำให้ไม่คำนึงถึงได้โดยตั้งค่า $caseSensitive เป็น false
$ str = new str ( ' /Accmme/ ' );
echo $ str -> containsAll ([ ' m ' , ' c ' , ' / ' ]);
// true
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
คืนค่าเป็นจริงหาก str มี $needles มิฉะนั้นจะเป็น false โดยค่าเริ่มต้น การเปรียบเทียบจะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ แต่สามารถทำให้ไม่คำนึงถึงได้โดยการตั้งค่า $caseSensitive เป็น false
$ str = new str ( ' /Accmme/ ' );
echo $ str -> containsAny ([ ' foo ' , ' c ' , ' bar ' ]);
// true
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับจำนวนครั้งของ $needle ใน str ที่กำหนด โดยค่าเริ่มต้น การเปรียบเทียบจะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ แต่สามารถทำให้ไม่คำนึงถึงได้โดยตั้งค่า $caseSensitive เป็น false
$ str = new str ( ' /Accmme/ ' );
echo $ str -> countSub str ( ' m ' );
// 2
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับตัวอักษรตัวพิมพ์เล็กและ str ขีดคั่นโดยคั่นด้วยเครื่องหมายขีดกลางก่อนอักขระตัวพิมพ์ใหญ่ (ยกเว้นอักขระตัวแรกของเครื่องหมาย str ) และแทนที่ช่องว่างและขีดล่าง
$ str = new str ( ' Ac me ' );
echo ( str ing ) $ str -> dasherize ();
// ac-me
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับตัวพิมพ์เล็กและ str ที่คั่นด้วยตัวคั่น $ ที่กำหนดจะถูกแทรกก่อนอักขระตัวพิมพ์ใหญ่ (ยกเว้นอักขระตัวแรกของ str ing) และแทนที่ช่องว่าง ขีดกลาง และขีดล่างจะไม่ถูกแปลง เป็นตัวพิมพ์เล็ก
$ str = new str ( ' Ac me ' );
echo ( str ing ) $ str -> delimit ( ' # ' );
// ac#me
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
คืนค่าเป็นจริงหาก str ing ลงท้ายด้วย $sub str ing มิฉะนั้นจะเป็น false โดยค่าเริ่มต้น การเปรียบเทียบจะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ แต่สามารถทำให้ไม่สนใจได้โดยการตั้งค่า $caseSensitive เป็น false
$ str = new str ( ' /Accmme/ ' );
echo $ str -> endsWith ( ' e/ ' );
// true
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
คืนค่าเป็นจริงหาก str ing ลงท้ายด้วย $sub str ings มิฉะนั้นจะเป็น false โดยค่าเริ่มต้น การเปรียบเทียบจะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ แต่สามารถทำให้ไม่สนใจได้โดยการตั้งค่า $caseSensitive เป็น false
$ str = new str ( ' /Accmme/ ' );
echo $ str -> endsWithAny ([ ' foo ' , ' e/ ' , ' bar ' ]);
// true
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ตรวจสอบว่า $prefix มีอยู่ใน str ing หรือไม่ และเติม $prefix ไว้ข้างหน้า str ing หากไม่มี
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> ensureLeft ( ' / ' );
// /Acme/
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> ensureLeft ( ' / ' );
// /Acme/
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ตรวจสอบว่า $suffix มีอยู่ใน str ing หรือไม่ และเติม $suffix ต่อท้าย str ing หากไม่มี
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> ensureRight ( ' / ' ); // /Acme/
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> ensureRight ( ' / ' ); // /Acme/
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับอักขระ $length แรกของ str ing
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> first ( 2 );
// /A
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
คืนค่าเป็นจริงหาก str มีอักขระตัวพิมพ์เล็ก หากไม่ใช่จะเป็นเท็จ
$ str = new str ( ' Acme ' );
echo $ str -> hasLowerCase ();
// true
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ตรวจสอบว่า str ing มีคำนำหน้า $ อยู่ที่จุดเริ่มต้นหรือไม่
$ str = new str ( ' /Acme/ ' );
echo $ str -> hasPrefix ( ' / ' );
// true
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ตรวจสอบว่า str ing มี $suffix ต่อท้ายหรือไม่
$ str = new str ( ' /Acme/ ' );
echo $ str -> hasSuffix ( ' / ' );
// true
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
คืนค่าเป็นจริงหาก str มีอักขระตัวพิมพ์ใหญ่ หากไม่ใช่จะเป็นเท็จ
$ str = new str ( ' Acme ' );
echo $ str -> hasUpperCase ();
// true
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
แปลงเอนทิตี HTML ทั้งหมดให้เป็นอักขระที่เกี่ยวข้อง นามแฝงของ html_entity_decode สำหรับรายการแฟล็ก โปรดดูเอกสารประกอบของ PHP
$ str = new str ( ' <Acme> ' );
echo ( str ing ) $ str -> htmlDecode ();
// <Acme>
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
แปลงอักขระที่เกี่ยวข้องทั้งหมดเป็นเอนทิตี HTML นามแฝงของ htmlentities โปรดดูรายการแฟล็ก
$ str = new str ( ' <Acme> ' );
echo ( str ing ) $ str -> htmlEncode ();
// <Acme>
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ทำให้คำแรกของ str เป็นตัวพิมพ์ใหญ่ แทนที่ขีดล่างด้วยช่องว่าง
$ str = new str ( ' foo_id ' );
echo ( str ing ) $ str -> humanize ();
// Foo
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับดัชนีของการปรากฏครั้งแรกของ $needle ใน str ing และ -1 หากไม่พบ ยอมรับตัวเลือก $offset ที่จะเริ่มการค้นหา
$ str = new str ( ' /Accmme/ ' );
echo $ str -> indexOf ( ' m ' );
// 4
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับดัชนีของ $needle ที่เกิดขึ้นครั้ง str ใน str ing และเป็นเท็จหากไม่พบ ยอมรับตัวเลือก $offset ที่จะเริ่มการค้นหา
$ str = new str ( ' /Accmme/ ' );
echo $ str -> indexOfLast ( ' m ' );
// 5
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
แทรก $sub str ing ลงใน str ing ที่ $index ที่ให้ไว้
$ str = new str ( ' /Ace/ ' );
echo ( str ing ) $ str -> insert ( ' m ' , 3 );
// /Acme/
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
คืนค่าเป็นจริงหาก str ing มีเพียงตัวอักษรตัวอักษรเท่านั้น ถ้าเป็นอย่างอื่นจะเป็นเท็จ
$ str = new str ( ' Acme ' );
echo $ str -> isAlpha ();
// true
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
คืนค่าเป็นจริงหาก str ing มีเพียงตัวอักษรและตัวเลขเท่านั้น หากเป็นอย่างอื่นจะเป็นเท็จ
$ str = new str ( ' Acme1 ' );
echo $ str -> isAlphanumeric ();
// true
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ตรวจสอบว่า str นี้เป็นข้อมูลที่เข้ารหัส base64 ที่ถูกต้องหรือไม่ ฟังก์ชั่น encode(decode(s)) === s ดังนั้นจึงไม่เร็วนัก
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
คืนค่าเป็นจริงหาก str มีเพียงอักขระช่องว่าง มิฉะนั้นจะคืนค่าเป็นเท็จ
$ str = new str ( ' Acme ' );
echo $ str -> isBlank ();
// false
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
แยก str เดิมออกเป็นส่วนๆ ด้วยตัวคั่น '@' และคืนค่าเป็นจริงในกรณีที่อาร์เรย์ผลลัพธ์ประกอบด้วย 2 ส่วน
$ str = new str ( ' test@[email protected] ' );
echo $ str -> isEmail ();
// false
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
คืนค่าเป็นจริงหาก str ing มีเพียงอักขระเลขฐานสิบหกเท่านั้น หากเป็นอย่างอื่นจะเป็นเท็จ
$ str = new str ( ' Acme ' );
echo $ str -> isHexadecimal ();
// false
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
คืนค่าเป็นจริงหากนี่คือที่อยู่ ipv4 ที่ถูกต้อง
$ str = new str ( ' 1.0.1.0 ' );
echo $ str -> isIpV4 ();
// true
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
คืนค่าเป็นจริงหากนี่คือที่อยู่ ipv6 ที่ถูกต้อง
$ str = new str ( ' 2001:cdba::3257:9652 ' );
echo $ str -> isIpV6 ();
// true
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งคืนค่าจริงหาก str ing เป็น JSON หากเป็นอย่างอื่น false ต่างจาก json_decode ใน PHP 5.x ตรงที่วิธีนี้สอดคล้องกับ PHP 7 และตัวแยกวิเคราะห์ JSON อื่นๆ โดยที่ str ing ว่างเปล่าไม่ถือว่าเป็น JSON ที่ถูกต้อง
$ str = new str ( ' Acme ' );
echo $ str -> isJson ();
// false
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
คืนค่าเป็นจริงหาก str ing มีเพียงตัวอักษรตัวพิมพ์เล็กเท่านั้น หากเป็นอย่างอื่นจะเป็นเท็จ
$ str = new str ( ' Acme ' );
echo $ str -> isLowerCase ();
// false
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
คืนค่าเป็นจริงหาก str เป็นอนุกรม มิฉะนั้นจะคืนค่าเป็นเท็จ
$ str = new str ( ' Acme ' );
echo $ str -> isSerialized ();
// false
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ไม่สำคัญว่า UUID ที่กำหนดจะมีขีดกลางหรือไม่
$ str = new str ( ' 76d7cac8-1bd7-11e8-accf-0ed5f89f718b ' );
echo $ str -> isUUIDv4 ();
// false
$ str = new str ( ' ae815123-537f-4eb3-a9b8-35881c29e1ac ' );
echo $ str -> isUUIDv4 ();
// true
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
คืนค่าเป็นจริงหาก str มีเฉพาะตัวอักษรตัวพิมพ์ใหญ่เท่านั้น ถ้าเป็นอย่างอื่นจะเป็นเท็จ
$ str = new str ( ' Acme ' );
echo $ str -> isUpperCase ();
// false
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
รวม str ดั้งเดิมกับอาร์เรย์ของ str อื่นๆ ด้วย $separator ที่กำหนด
$ str = new str ( ' foo ' );
echo $ str -> join ( ' * ' , [ ' bar ' , ' baz ' ]);
// foo*bar*baz
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับอักขระ $length แรกของ str ing
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> last ( 2 );
// e/
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งคืนค่าความยาวของ str
$ str = new str ( ' /Acme/ ' );
echo $ str -> length ();
// 6
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
แยกการขึ้นบรรทัดใหม่และการขึ้นบรรทัดใหม่ โดยส่งคืนอาร์เรย์ของ str ที่สอดคล้องกับบรรทัดใน str ing
$ str = new str ( " Acme rn Acme " );
echo $ str -> lines ();
// ['Acme', 'Acme']
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับคำนำหน้าร่วมที่ยาวที่สุดระหว่าง str ing และ $other str
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonPrefix ( ' Accurate ' );
// Ac
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งคืน str ย่อยทั่วไปที่ยาวที่สุดระหว่าง str ing และ $other str ในกรณีที่มีความสัมพันธ์กัน จะส่งคืนสิ่งที่เกิดขึ้นก่อน
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonSub str ing ( ' meh ' );
// me
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับคำต่อท้ายร่วมที่ยาวที่สุดระหว่าง str ing และ $other str
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonSuffix ( ' Do believe me ' );
// me
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
แปลงอักขระตัวแรกของ str ing เป็นตัวพิมพ์เล็ก
$ str = new str ( ' Acme Foo ' );
echo ( str ing ) $ str -> lowerCaseFirst ();
// acme Foo
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
สร้างวัตถุ str ใหม่โดยใช้วิธีคงที่
$ str = str :: make ( ' Acme ' );
echo ( str ing ) $ str ; // Acme
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
คืนค่าเป็นจริงหากรูปแบบ regexp ตรงกับ str
$ s = new str ( ' foo baR ' );
echo $ str -> matchesPattern ( ' .*aR ' );
// true
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ย้าย str ย่อยของ $length ที่ต้องการไปยังดัชนี $destination ของ str ดั้งเดิม ในกรณีที่ $destination น้อยกว่า $length จะส่งคืน str โดยไม่ถูกแตะต้อง
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> move ( 0 , 2 , 4 );
// cm/Ae/
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
แทนที่ sub str ing ใน str ing ดั้งเดิมของ $length ด้วยการกำหนด $sub str
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> overwrite ( 0 , 2 , ' BAR ' );
// BARcme/
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับ str ใหม่ที่มีความยาวที่กำหนด โดยที่ทั้งสองด้านของ str มีเบาะ
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> padBoth ( 6 , ' / ' );
// /Acme/
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับ str ใหม่ที่มีความยาวที่กำหนด โดยที่จุดเริ่มต้นของการ str มีเบาะ
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> padLeft ( 6 , ' / ' );
// /Acme/
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับ str ใหม่ที่มีความยาวที่กำหนด โดยที่ส่วนท้ายของ str มีเบาะ
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> padRight ( 6 , ' / ' );
// /Acme/
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับ str ย่อยของ str ing จาก $delimiter ครั้งล่าสุดจนถึงจุดสิ้นสุด
$ str = new str ( ' Acme/foo ' );
echo $ str -> pop ( ' / ' );
// foo
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับ str ย่อยของ str เดิมตั้งแต่จุดเริ่มต้นจนถึงจุดสิ้นสุดของ $delimiter
$ str = new str ( ' Acme/foo/bar ' );
echo $ str -> popReversed ( ' / ' );
// Acme/foo
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
นำ $sub ไว้หน้า str ing
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> prepend ( ' / ' );
// /Acme/
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ล้อมแต่ละคำใน str ing ด้วย $quote ที่ระบุ
$ str = new str ( ' foo bar baz ' );
echo $ str -> quote ( ' * ' );
// *foo* *bar* *baz*
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
สร้าง str แบบสุ่มที่ประกอบด้วย $possibleChars หากระบุ เป็นขนาด $size หรือความยาวแบบสุ่มระหว่าง $size ถึง $sizeMax หากไม่ได้ระบุ $possibleChars str ing ที่สร้างขึ้นจะประกอบด้วยอักขระตัวอักษรและตัวเลข ASCII
$ str = new str ( ' foo bar ' );
echo $ str -> random ( 3 , - 1 , ' fobarz ' );
// zfa
$ str = new str ( '' );
echo $ str -> random ( 3 );
// 1ho
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
แทนที่ $pattern ที่เกิดขึ้นทั้งหมดใน str ing ด้วย $replacement นามแฝงสำหรับ mb_ereg_replace() โปรดทราบว่าตัวเลือก 'i' ที่มีรูปแบบหลายไบต์ใน mb_ereg_replace() ต้องใช้ PHP 5.6+ เพื่อผลลัพธ์ที่ถูกต้อง ขาดการสนับสนุนใน Oniguruma เวอร์ชันรวมใน PHP < 5.6 และเวอร์ชันปัจจุบันของ HHVM (3.8 และต่ำกว่า)
$ str = new str ( ' Acme Foo ' );
echo ( str ing ) $ str -> regexReplace ( ' A ' , ' a ' );
// acme Foo
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับค่า str โดยนำคำนำหน้า $sub str ing ออก ถ้ามี
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> removeLeft ( ' / ' );
// Acme/
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับ str ing โดยนำส่วนต่อท้าย $sub str ing ออก ถ้ามี
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> removeRight ( ' / ' );
// /Acme
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับค่า str ซ้ำโดยให้ตัวคูณ str
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> repeat ( 2 );
// Acme/Acme/
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
แทนที่ $old ใน str ing ทั้งหมดที่เกิดขึ้นด้วย $new
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> replace ( ' / ' , ' # ' );
// #Acme#
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
แทนที่จะส่งคืนสำเนาของ str ing s ด้วยอินสแตนซ์ n ตัวแรกที่ไม่ทับซ้อนกันของ old แทนที่ด้วย new ถ้า old ว่างเปล่า มันจะจับคู่กันที่จุดเริ่มต้นของ str ing และหลังแต่ละลำดับ UTF-8 ซึ่งให้ผลสูงถึง k+ 1 การแทนที่สำหรับ k-rune str ing หาก n < 0 ไม่มีการจำกัดจำนวนการแทนที่
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> replaceWithLimit ( ' / ' , ' # ' , 1 );
// #Acme/
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับค่า str ย้อนกลับ เวอร์ชันหลายไบต์ของ str rev()
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> reverse ();
// /emcA/
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ตัดทอน str ing ให้มีความยาว $ ที่กำหนด ขณะเดียวกันก็ให้แน่ใจว่าจะไม่แยกคำ หากมีการระบุ $sub str และการตัดทอนเกิดขึ้น str ing จะถูกตัดทอนเพิ่มเติมเพื่อให้ $sub str ing สามารถต่อท้ายได้โดยไม่เกิน ความยาวที่ต้องการ
$ str = new str ( ' What are your plans today? ' );
echo ( str ing ) $ str -> safeTruncate ( 22 , ' ... ' );
// What are your plans...
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับ str ย่อยของ str เดิมตั้งแต่เริ่มต้นจนถึงการปรากฏครั้งแรกของ $delimiter
$ str = new str ( ' Acme/foo ' );
echo $ str -> shift ( ' / ' );
// Acme
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับ str ย่อยของ str เดิมตั้งแต่การปรากฏครั้งแรกของ $delimiter จนถึงจุดสิ้นสุด
$ str = new str ( ' Acme/foo/bar ' );
echo $ str -> shiftReversed ( ' / ' );
// foo/bar
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ฟังก์ชัน str _shuffle() แบบหลายไบต์ จะส่งคืน str ing พร้อมอักขระตามลำดับแบบสุ่ม
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> shuffle ();
// mAe//c
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งคืน str ย่อยเริ่มต้นที่ $start และสูงถึง แต่ไม่รวมดัชนีที่ระบุโดย $end หากละเว้น $end ฟังก์ชันจะแยก str ที่เหลือ หาก $end เป็นลบ จะถูกคำนวณจากจุดสิ้นสุด ของ str ing
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> slice ( 2 );
// me
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
แปลง str ให้เป็น URL slug ซึ่งรวมถึงการแทนที่อักขระที่ไม่ใช่ ASCII ด้วยอักขระ ASCII ที่ใกล้เคียงที่สุด ลบอักขระที่ไม่ใช่ ASCII และที่ไม่ใช่ตัวอักษรและตัวเลขที่เหลืออยู่ และแทนที่ช่องว่างด้วย $replacement โดยค่าเริ่มต้นเป็นขีดกลางเดียว และ นอกจากนี้ str ing ยังถูกแปลงเป็นตัวพิมพ์เล็กอีกด้วย นอกจากนี้ $ language ของ str ing ของแหล่งที่มายังสามารถระบุสำหรับการทับศัพท์เฉพาะภาษาได้อีกด้วย
$ str = new str ( ' Acme foo bar! ' );
echo ( str ing ) $ str -> slugify ();
// acme-foo-bar
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับเวอร์ชัน Snake_case ของ str ing
$ str = new str ( ' Foo Bar ' );
echo ( str ing ) $ str -> snakeize ();
// foo_bar
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
แยก str ing ด้วย $pattern ที่ให้มา โดยส่งคืนอาร์เรย์ของ str ings จำนวนเต็มเสริม $limit จะตัดทอนผลลัพธ์
$ str = new str ( ' Acme#Acme ' );
echo $ str -> split ( ' # ' , 1 );
// ['Acme']
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
คืนค่าเป็นจริงหาก str ing ขึ้นต้นด้วย $sub str ing มิฉะนั้นจะเป็น false โดยค่าเริ่มต้น การเปรียบเทียบจะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ แต่สามารถทำให้ไม่สนใจได้โดยตั้งค่า $caseSensitive เป็น false
$ str = new str ( ' /Accmme/ ' );
echo $ str -> startsWith ( ' /A ' );
// true
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
คืนค่าเป็นจริงหาก str ing ขึ้นต้นด้วย $sub str ings มิฉะนั้นจะเป็น false โดยค่าเริ่มต้น การเปรียบเทียบจะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ แต่สามารถทำให้ไม่สนใจได้โดยตั้งค่า $caseSensitive เป็น false
$ str = new str ( ' /Accmme/ ' );
echo $ str -> startsWithAny ([ ' foo ' , ' /A ' , ' bar ' ]);
// true
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
str ip อักขระช่องว่างทั้งหมด ซึ่งรวมถึงแท็บและอักขระขึ้นบรรทัดใหม่ ตลอดจนช่องว่างหลายไบต์ เช่น พื้นที่บาง และพื้นที่อุดมคติ
$ str = new str ( ' Acme foo ' );
echo ( str ing ) $ str -> str ipWhitespace ();
// Acmefoo
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งคืน str ย่อยโดยเริ่มต้นที่ $start ด้วยความยาว $length ที่ระบุ ซึ่งจะแตกต่างจากฟังก์ชัน mb_sub str () โดยที่การระบุ $length เป็น 0 จะส่งกลับส่วนที่เหลือของ str ing แทนที่จะเป็น str ว่าง
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> sub str ( 1 , 4 );
// Acme
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ล้อมรอบ str ing ด้วย $sub str ing ที่กำหนด
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> surround ( ' / ' );
// /Acme/
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งคืนเวอร์ชันเคสที่สลับของ str ing
$ str = new str ( ' foObARbAz ' );
echo ( str ing ) $ str -> swapCase ();
// FOoBarBaZ
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับ str ด้วยเครื่องหมายคำพูดอัจฉริยะ อักขระจุดไข่ปลา และเครื่องหมายขีดกลางจาก Windows-1252 (มักใช้ในเอกสาร Word) แทนที่ด้วยค่าเทียบเท่า ASCII
$ str = new str ( ' “I see…” ' );
echo ( str ing ) $ str -> tidy ();
// "I see..."
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับ str ที่ตัดแล้วโดยให้ตัวอักษรตัวแรกของแต่ละคำเป็นตัวพิมพ์ใหญ่ นอกจากนี้ ยังยอมรับอาร์เรย์ $ignore ซึ่งทำให้คุณสามารถแสดงรายการคำที่ไม่ใช้ตัวพิมพ์ใหญ่ได้
$ str = new str ( ' i like to watch DVDs at home ' );
echo ( str ing ) $ str -> titleize ([ ' at ' , ' to ' , ' the ' ]);
// I Like to Watch Dvds at Home
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับเวอร์ชัน ASCII ของ str ing ชุดอักขระที่ไม่ใช่ ASCII จะถูกแทนที่ด้วยพันธมิตร ASCII ที่ใกล้เคียงที่สุด และส่วนที่เหลือจะถูกลบออกตาม str เริ่มต้น ในรูปแบบใดๆ ต่อไปนี้: en, en_GB หรือ en-GB
$ str = new str ( ' Äcmế ' );
echo ( str ing ) $ str -> toAscii ();
// Acme
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งคืนค่าการแสดงบูลีนของค่า str ที่กำหนด ตัวอย่างเช่น 'จริง', '1', 'เปิด' และ 'ใช่' จะส่งกลับค่าจริง 'เท็จ', '0', 'ปิด' และ 'ไม่' จะส่งกลับค่าเท็จ ในทุกกรณี ระบบจะละเว้นกรณีของ str ตัวเลขอื่นๆ เครื่องหมายจะระบุค่าที่ส่งคืน นอกจากนี้ str str ที่ประกอบด้วยช่องว่างเท่านั้นจะส่งกลับค่าเท็จ อันเป็นผลมาจาก หล่อบูลีน
$ str = new str ( ' yes ' );
echo $ str -> toBoolean ();
// true
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ทำให้ str เป็นตัวพิมพ์เล็ก
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> toLowerCase ();
// /acme/
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
แปลงแต่ละแท็บใน str ให้เป็นช่องว่างจำนวนหนึ่ง ตามที่กำหนดโดย $tabLength โดยค่าเริ่มต้น แต่ละแท็บจะถูกแปลงเป็นช่องว่างติดต่อกัน 4 ช่อง
$ str = new str ( ' foo bar ' );
echo ( str ing ) $ str -> toSpaces ( 0 );
// foobar
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
แปลงช่องว่างจำนวนหนึ่งติดต่อกันตามที่กำหนดโดย $tabLength เป็นแท็บ โดยค่าเริ่มต้น แต่ละช่องว่าง 4 ช่องติดต่อกันจะถูกแปลงเป็นแท็บ
$ str = new str ( ' foo bar ' );
echo ( str ing ) $ str -> toTabs ();
// foo bar
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
แปลงอักขระตัวแรกของแต่ละคำใน str ing เป็นตัวพิมพ์ใหญ่
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> toTitleCase ();
// Foo Bar Baz
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ทำให้ str เป็นตัวพิมพ์ใหญ่
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> toUpperCase ();
// /ACME/
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งคืน str โดยลบช่องว่างออกจากจุดเริ่มต้นและจุดสิ้นสุดของ str ing รองรับการลบช่องว่างแบบยูนิโค้ด ยอมรับ str ใส่สตริงเพิ่มเติมของอักขระเพื่อ str ip แทนค่าเริ่มต้น
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trim ( ' / ' );
// Acme
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งคืน str โดยลบช่องว่างออกจากจุดเริ่มต้นของ str ing รองรับการลบช่องว่างแบบยูนิโค้ด ยอมรับ str ing ของอักขระที่เป็นตัวเลือกเพื่อ str ip แทนค่าเริ่มต้น
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trimLeft ( ' / ' );
// Acme/
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งคืน str โดยลบช่องว่างออกจากส่วนท้ายของ str ing รองรับการลบช่องว่างแบบยูนิโค้ด ยอมรับ str ing ของอักขระที่เป็นทางเลือกเพื่อ str ip แทนค่าเริ่มต้น
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trimRight ( ' / ' );
// /Acme
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ตัดทอน str ing ให้มีความยาว $ ที่กำหนด หากมีการระบุ $sub str ing และการตัดทอนเกิดขึ้น str ing จะถูกตัดทอนเพิ่มเติมเพื่อให้สามารถต่อท้าย str ย่อยได้ไม่เกินความยาวที่ต้องการ
$ str = new str ( ' What are your plans today? ' );
echo ( str ing ) $ str -> truncate ( 19 , ' ... ' );
// What are your pl...
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งคืน str ตัวพิมพ์เล็กและตัดแต่งโดยคั่นด้วยขีดล่าง จะมีการแทรกเครื่องหมายขีดล่างไว้หน้าอักขระตัวพิมพ์ใหญ่ (ยกเว้นอักขระตัวแรกของ str ) และแทนที่การเว้นวรรคและขีดกลาง
$ str = new str ( ' foo Bar baz ' );
echo ( str ing ) $ str -> underscored ();
// foo_bar_baz
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
แยกคำแต่ละคำใน str เดิม โดยลบ $quote ที่ระบุ
$ str = new str ( ' *foo* bar* ***baz* ' );
echo $ str -> unquote ( ' * ' );
// foo bar baz
str พารามิเตอร์: แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
ส่งกลับเวอร์ชัน UpperCamelCase ของ str โดยตัดช่องว่างโดยรอบ เปลี่ยนตัวอักษรให้เป็นตัวพิมพ์ใหญ่ตามตัวเลข ช่องว่าง ขีดกลาง และขีดล่าง และลบช่องว่าง ขีดกลาง และขีดล่าง
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> upperCamelize ();
// FooBarBaz
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
แปลงอักขระตัวแรกของ str ing เป็นตัวพิมพ์ใหญ่
$ str = new str ( ' acme foo ' );
echo ( str ing ) $ str -> upperCaseFirst ();
// Acme foo
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
แยกบนช่องว่าง โดยส่งคืนอาร์เรย์ของ str ที่สอดคล้องกับคำใน str ing
$ str = new str ( ' foo bar baz ' );
echo $ str -> words ();
// ['foo', 'bar', 'baz']
str พารามิเตอร์: str ong> < str ong>ไม่มีอะไร แข็งแกร่ง>
str กลับ: แข็งแกร่ง>
การทดสอบรหัส lib (เทียบกับ):
make lib-code-tests
วิธีรับ RANK ทั้งหมด:
make rank
สร้าง MD:
make md
ทำการทดสอบ:
make test
วิชาทดสอบ:
RANK (เวลารวมของการวัดประสิทธิภาพทั้งหมด): < str ong>เล็กลง - ดีกว่า! แข็งแกร่ง>
เป้า | เวลาทั้งหมด | ความแตกต่าง |
---|---|---|
str | 5.505 ส. | 1x |
str อิงจี | 10.840 วิ | 2.0x |
เรื่อง | โหมด | mem_peak | ความแตกต่าง |
---|---|---|---|
bench_common_ str | 811.098μs | 1,929,728บ | 1.00x |
bench_common_str str | 5,310.290μs | 1,879,272บ | 6.55x |
โปรดใช้ php cs fixer ก่อนส่ง: https://github.com/FriendsOfPHP/PHP-CS-Fixer
คุณสามารถเพิ่มผู้เฝ้าดูใน IDE ใดก็ได้สำหรับรูปแบบโค้ดแก้ไขอัตโนมัติเมื่อบันทึก