เขียนโปรแกรม แยกคำ ทำยังไง ดีครับ

เริ่มโดย teerapon, 13 มีนาคม 2010, 18:59:39

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

teerapon

คือว่า จะทำงาน ตัด ข้อความ ยกตัวอย่างเช่น 123456789 123456789 123456789
แล้วจะทำงานตัดโดยเอาแค่
123456789
123456789
123456789
เป้งต้น
อะคะ
ยังไงรบกวนด้วยนะคะ ใช้อะไรเขียน ดี

ZeCrof

ไม่รู้เอาไปใช้ทำอะไรนะครับ ปกติผมก็ใช้ PHP เ้ขียน ก็ทำให้ตัวแปรข้างบนเป็น Array ด้วยคำสั่ง explode

แล้วแสดงผลด้วย foreach ครับ

<?php
$str
="123456789 123456789 123456789";
$arr_str=explode(" ",$str);
foreach (
$arr_str as $value){
echo $value."<br>";
}


ไม่รู้เจ้าของกระทู้ต้องการแบบนี้รึป่าว   :P :P

ว่าแต่ จขกท. เป็น ช หรือ ญ นิ เดี๋ยวครับ เดี๋ยวค่ะ
[direct=http://www.hondachiangmai.com]ฮอนด้า เชียงใหม่[/direct] รถยนต์ฮอนด้า จังหวัดเชียงใหม่
[direct=http://www.cmteedin.com]ที่ดินเชียงใหม่[/direct] ฝากขายที่ดิน บ้าน เชียงใหม่ฟรี

GillBate

อ้างถึงจาก: ZeCrof ใน 13 มีนาคม 2010, 19:50:01
ไม่รู้เอาไปใช้ทำอะไรนะครับ ปกติผมก็ใช้ PHP เ้ขียน ก็ทำให้ตัวแปรข้างบนเป็น Array ด้วยคำสั่ง explode

แล้วแสดงผลด้วย foreach ครับ

<?php
$str
="123456789 123456789 123456789";
$arr_str=explode(" ",$str);
foreach (
$arr_str as $value){
echo $value."<br>";
}




ไม่รู้เจ้าของกระทู้ต้องการแบบนี้รึป่าว   :P :P

ว่าแต่ จขกท. เป็น ช หรือ ญ นิ เดี๋ยวครับ เดี๋ยวค่ะ


เป็นเทคนิคเพื่อความรวดเร็วสำหรับคำตอบมั้งครับ  :P

mixture

[direct=http://moomak.wordpress.com]จิ[/direct]

teerapon

อ้างถึงจาก: ZeCrof ใน 13 มีนาคม 2010, 19:50:01
ไม่รู้เอาไปใช้ทำอะไรนะครับ ปกติผมก็ใช้ PHP เ้ขียน ก็ทำให้ตัวแปรข้างบนเป็น Array ด้วยคำสั่ง explode

แล้วแสดงผลด้วย foreach ครับ

<?php
$str
="123456789 123456789 123456789";
$arr_str=explode(" ",$str);
foreach (
$arr_str as $value){
echo $value."<br>";
}


ไม่รู้เจ้าของกระทู้ต้องการแบบนี้รึป่าว   :P :P

ว่าแต่ จขกท. เป็น ช หรือ ญ นิ เดี๋ยวครับ เดี๋ยวค่ะ

พอดีผมเรียนเกียวกับคอมไพเลอร์อะครับ จารย์ สั่งให้เขียนโปรแกรม แยกคำกับ แบบว่า ใส่ข้อความไปแล้ว แยกออกมาเป็นประโค อะครับ ถ้าผมทำอันนี้ได้แล้วยังมีอีกชิ้นหนึ่ง คือการเขียน ภษาา ขึ้นมาใช้เองอะครับ แต่เขียน แค่ใช้คำสั่ง ไม่กี่คำสั่งครับ

ohmohm

ถ้าสร้าง compiler ใช้ php คงไม่ใช่งานของมันสักเท่าไร
การแยกประโยค คงต้องใช้พวก lexical analyzer generator เช่น lex
เมื่อจะสร้างคอมไฟเลอร์ อาจต้องใช้โปรแกรม ที่ใช้สร้างโปรแกรม เช่น Parser generator เช่น Bison

alphabetx

โจทย์แบบนี้เคยทำตอนเรียน C กับ JAVA อะคะ  :P

ถ้าเข้าใจไม่ผิดโจทย์เขาให้ตัดตรง Spacebar รึเปล่าคะ ?
ถ้าใช่ก็ใช้เก็บเข้าสตริงโดยวนลูปnextเอา ถ้าตัดเป็นบรรทัดก็ใช้ nextln ค่ะ  :wanwan020:

kongpair


tapanon

ภาษาไรไม่กำหนดงั้นเอา Logic ไปเขียนเองหนะครับ

1. อ่าน String ที่ว่ามาก่อน
2. หา space
3. เจอ space  ก็ใช้ฟังชั่น split ของ vb
4. เก็บเข้า temp array ซักตัว
5. ทำต่อข้อ 1
รับเขียนเว็บไซด์และโปรแกรม (php, vb.net, c#.net, graphic, css, template)  ด้วยทีมงานมืออาชีพทุกคนครับ  PM มาเลยครับ


teerapon

ขอบคุณทุกคนครับ อีกอย่าง เหมืนที่ คิดเลยครับ โจทย์ คือแบบนั้นเลยครับ

SL_master

งั้นก็ใช้ explode("จุดที่ต้องใช้ในการขั้น ในที่นี้คือช่องว่าง โดยการเคาะspacebar 1 ทีครับ",ประโยคที่ต้องการจะแยก ดึงมาเป็นตัวแปล $ ใส่ในนี้เลยครับ)

ลองอย่างที่ท่านข้างบนว่ามา ใช้ได้ 100% ครับ
แต่ที่ยอกมา เผื่อไม่ทราบที่มา อันนี้สามารถใช้งานได้หลากหลาย ไม่ว่าจะแยกอะไรครับ
[direct=http://www.ifcg.co.th]ที่ปรึกษาการเงิน[/direct]
[direct=http://www.ifcg.co.th]วางแผนการเงิน[/direct]