Results 1 to 2 of 2

Thread: มีข้อสงสัยในการเขียนscriptคับ

  1. #1
    Senior Member
    Join Date
    Feb 2008
    Posts
    120


    1.ในคำสั่ง $_ =~ /ที่จะหา/แทนที่/(g) ตรง $_ เราต้องใช้ตัวแปรของข้อมูลที่จะหา หรือสมมุติขึ้นมาใหม่อ่าคับ ?

    2.Edit : ผมจะให้ตัวแปรมีค่าเท่ากับข้อมูลที่หาได้ ได้ไหมอ่าคับ ?
    เช่น I love citecclub
    แล้วผมต้องการให้มันหาคำว่า cittecclub อ่ะคับ แล้วนำเอาเฉพาะ cittecclub ไปทำงานอย่างอื่นต่ออ่ะคับ โดยไม่ต้องไปแทนที่อะไรมันอ่าคับ


    3.สมมุติว่า http://citecclub.org/forum/index.php ผมต้องการให้มันเหลือแค่ http://citecclub.org/ ควรเขียนยังไงดีอ่ะคับ

    4.คำสั่งเดิม แต่ถ้าเราใส่หลังสุดเป็น ge มันมีค.หมายว่ายังไงหรอคับ ?

    ปล. ถ้ามีอะไรสงสัยเดี๋ยวมาถามใหม่คับ :P
    ปล2.มีอะไรผิดพลาดช่วยเตือนด้วยนะคับ

  2. #2
    Administrator asylu3's Avatar
    Join Date
    Jun 2000
    Location
    Thailand
    Posts
    3,557


    1.ในคำสั่ง $_ =~ /ที่จะหา/แทนที่/(g) ตรง $_ เราต้องใช้ตัวแปรของข้อมูลที่จะหา หรือสมมุติขึ้นมาใหม่อ่าคับ ?
    [/b]

    ยกตัวอย่างนะ code แบบนี้นะครับ
    อ่านทำความเข้าใจตามง่ายๆได้เลย


    Code:
    @myarray = ("noneed_me","noneed_you" );
    foreach (@myarray)
    {
    
    $_=~ s/noneed/ineed/g;
    print $_;
    }


    คำถามที่ 2 งงช่วยอธิบายคำถามใหม่หน่อยครับ

    คำถาม 3. ใช้คำสั่ง splice ใช้ทำได้ครับ


    คำถาม 4. /g คือ global หาทั้งหมด,แทนค่าทั้งหมด ส่วน /e คือบอกว่าประเมินค่า 'คำที่จะใช้แทนที่เป็น expression เช่น

    code ที่ใช้แปลงตัวเลขฐานสิบเป็น hex
    [code]
    s/(\d+)/sprintf("%#x", $1)/ge

Members who have read this thread : 0

Actions : (View-Readers)

There are no names to display.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •