ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingมีโปรแกรมที่มันแทนที่ขึ้นบรรทัดใหม่ด้วยตัวอักษรมั๊ยครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: มีโปรแกรมที่มันแทนที่ขึ้นบรรทัดใหม่ด้วยตัวอักษรมั๊ยครับ  (อ่าน 3060 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
xtoygarx
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 27
ออฟไลน์ ออฟไลน์

กระทู้: 358



ดูรายละเอียด
« เมื่อ: 25 พฤศจิกายน 2009, 04:07:50 »

มีโปรแกรมที่มันแทนที่ขึ้นบรรทัดใหม่ด้วยตัวอักษรมั๊ยครับ เช่น

A
B
C

ให้แทนที่ด้วย "-" เป็น

-A
-B
-C

หรือถ้าทำได้ถึงขนาด

1.A
2.B
3.C

ทำได้ขนาดนี้ยิ่งดีครับ

ปัจจุบันผมใช้โปรแกรม Notepad++ v4.0.1 อยู่ ไม่ทราบว่ามันสามารถใช้แทนที่ตัวอักษรได้อย่างที่ผมต้องการรึเปล่าครับ ช่วยสอนหน่อย  wanwan017
บันทึกการเข้า
Jenosize
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 89
ออฟไลน์ ออฟไลน์

กระทู้: 2,579



ดูรายละเอียด
« ตอบ #1 เมื่อ: 25 พฤศจิกายน 2009, 04:13:39 »

excel ไงครับ

ใส่แต่ละ col1 col2 แล้วเอามา replace ช่องว่างให้มันติดกันอีกที
บันทึกการเข้า

สู้ตายโว้ย.
xtoygarx
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 27
ออฟไลน์ ออฟไลน์

กระทู้: 358



ดูรายละเอียด
« ตอบ #2 เมื่อ: 25 พฤศจิกายน 2009, 04:25:18 »

excel ไงครับ

ใส่แต่ละ col1 col2 แล้วเอามา replace ช่องว่างให้มันติดกันอีกที


ครับผมก็เคยลองทำแบบนั้นเหมือนกัน แต่ผมไม่เก่ง excel มาก พอเลือกผสานเซล 2 คอลัมแล้วมันจะขึ้นข้อความว่า ส่วนที่เลือกมีหลายค่าข้อมูล "การผสานเข้าไว้เป็นเซลเดียวจะเก็บเฉพาะเซล์ด้านบนซ้ายของข้อมูลเท่านั้น" พอกด OK จาก 1.A ก็เหลือแค่ 1.

หรือถ้า highlight ทั้ง 1. กับ A แล้ว Ctrl+C เอามา Paste ลง Notepad มันจะเป็น 1. แล้ว tab แล้วค่อย A อะครับ แล้วมีวิธีแทนที่ tab ด้วย ช่องว่างหรือลบ tab ทั้งหมดรึเปล่า ถ้ามีก็น่าจะแก้ได้ละ
บันทึกการเข้า
golfer007
บุคคลทั่วไป
« ตอบ #3 เมื่อ: 25 พฤศจิกายน 2009, 04:57:49 »

ผมใช้ editplus




กำหนด regular expression ในการค้นหาครับ


excel ไงครับ

ใส่แต่ละ col1 col2 แล้วเอามา replace ช่องว่างให้มันติดกันอีกที


ครับผมก็เคยลองทำแบบนั้นเหมือนกัน แต่ผมไม่เก่ง excel มาก พอเลือกผสานเซล 2 คอลัมแล้วมันจะขึ้นข้อความว่า ส่วนที่เลือกมีหลายค่าข้อมูล "การผสานเข้าไว้เป็นเซลเดียวจะเก็บเฉพาะเซล์ด้านบนซ้ายของข้อมูลเท่านั้น" พอกด OK จาก 1.A ก็เหลือแค่ 1.

หรือถ้า highlight ทั้ง 1. กับ A แล้ว Ctrl+C เอามา Paste ลง Notepad มันจะเป็น 1. แล้ว tab แล้วค่อย A อะครับ แล้วมีวิธีแทนที่ tab ด้วย ช่องว่างหรือลบ tab ทั้งหมดรึเปล่า ถ้ามีก็น่าจะแก้ได้ละ

วางไว้ใน notepad แล้วก็แทนที่ข้อความไงครับ ก็คัดลอกช่องว่างที่เป็นแทปใส่ลงในช่องค้นหา แล้วแทนที่ด้วยข้อความที่ต้องการก็ได้นิ่  :Smiley
« แก้ไขครั้งสุดท้าย: 25 พฤศจิกายน 2009, 05:02:55 โดย ProgramMuar » บันทึกการเข้า
Reality
สมุนแก๊งเสียว
*

พลังน้ำใจ: 51
ออฟไลน์ ออฟไลน์

กระทู้: 757



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 25 พฤศจิกายน 2009, 07:38:18 »

ผมใช้ perl จัดการ  Tongue


เหนื่อยไปไหมเนี้ย  Lips Sealed
บันทึกการเข้า

*You walk right into reality, While my heart's still wild and free.. 

Midnight Adventure
xtoygarx
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 27
ออฟไลน์ ออฟไลน์

กระทู้: 358



ดูรายละเอียด
« ตอบ #5 เมื่อ: 25 พฤศจิกายน 2009, 07:46:49 »

ผมใช้ editplus




กำหนด regular expression ในการค้นหาครับ


excel ไงครับ

ใส่แต่ละ col1 col2 แล้วเอามา replace ช่องว่างให้มันติดกันอีกที


ครับผมก็เคยลองทำแบบนั้นเหมือนกัน แต่ผมไม่เก่ง excel มาก พอเลือกผสานเซล 2 คอลัมแล้วมันจะขึ้นข้อความว่า ส่วนที่เลือกมีหลายค่าข้อมูล "การผสานเข้าไว้เป็นเซลเดียวจะเก็บเฉพาะเซล์ด้านบนซ้ายของข้อมูลเท่านั้น" พอกด OK จาก 1.A ก็เหลือแค่ 1.

หรือถ้า highlight ทั้ง 1. กับ A แล้ว Ctrl+C เอามา Paste ลง Notepad มันจะเป็น 1. แล้ว tab แล้วค่อย A อะครับ แล้วมีวิธีแทนที่ tab ด้วย ช่องว่างหรือลบ tab ทั้งหมดรึเปล่า ถ้ามีก็น่าจะแก้ได้ละ

วางไว้ใน notepad แล้วก็แทนที่ข้อความไงครับ ก็คัดลอกช่องว่างที่เป็นแทปใส่ลงในช่องค้นหา แล้วแทนที่ด้วยข้อความที่ต้องการก็ได้นิ่  :Smiley

โอวได้แล้วครับ วิธีแรกที่ใช้ regular expression ผมเคยลองแล้ว แต่ไปกด replace all(ใช้ Notepad++) มันเลยไม่เป็นผล ต้องกด replace ทีละอัน ส่วนวิธีที่สองนี่ลืมนึกไปเลยแฮะว่าใช้ก็อป tab เอา ถ้ากด tab ตรง replace box มันจะกลายเป็นเลื่อนถัดไปแทน

ขอบคุณครับได้ทั้ง 2 วิธีเลย แต่วิธีแรกเหมาะกับข้อมูลน้อยๆ และไล่ 1, 2, 3 ไม่ได้ใช่มั๊ยครับ ส่วนวิธีที่ 2 ต้องใช้ร่วมกับ excel เหมาะกับใช้ข้อมูลเยอะๆ และยังไล่ 1, 2, 3 ได้ด้วย
« แก้ไขครั้งสุดท้าย: 25 พฤศจิกายน 2009, 07:50:52 โดย xtoygarx » บันทึกการเข้า
xtoygarx
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 27
ออฟไลน์ ออฟไลน์

กระทู้: 358



ดูรายละเอียด
« ตอบ #6 เมื่อ: 25 พฤศจิกายน 2009, 16:53:24 »

ปัญหาใหม่ครับ แล้วถ้าเราต้องการแทรก สมมติตัวที่ 3 นับจากข้างหน้า เช่น

saving
discount
cheap

ให้แทรกหลังตัวที่ 3 ด้วย "#" เป็น

sav#ing
dis#count
che#ap

editplus notepad++ excel พอจะทำได้มั๊ยครับ หรือมีตัวไหนที่ทำได้
บันทึกการเข้า
Jenosize
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 89
ออฟไลน์ ออฟไลน์

กระทู้: 2,579



ดูรายละเอียด
« ตอบ #7 เมื่อ: 25 พฤศจิกายน 2009, 16:58:09 »

ปัญหาใหม่ครับ แล้วถ้าเราต้องการแทรก สมมติตัวที่ 3 นับจากข้างหน้า เช่น

saving
discount
cheap

ให้แทรกหลังตัวที่ 3 ด้วย "#" เป็น

sav#ing
dis#count
che#ap

editplus notepad++ excel พอจะทำได้มั๊ยครับ หรือมีตัวไหนที่ทำได้

excel เหมือนเดิมครับ จับเข้า function แยกตัวอักษร ให้นับเฉพาะตัว 1-2-3 เสร็จแล้วใส่ไปในอีก col นึง อีก col นึงใส่ # แล้วก็ copy มาวาง note pad
แล้วก็ใส่  Search and Replace แทนที่ช่องว่าง ก็เสร็จ
บันทึกการเข้า

สู้ตายโว้ย.
choky
ก๊วนเสียว
*

พลังน้ำใจ: 37
ออฟไลน์ ออฟไลน์

กระทู้: 321



ดูรายละเอียด
« ตอบ #8 เมื่อ: 25 พฤศจิกายน 2009, 17:05:28 »

เขียนโปรแกรม len() ก็ได้ครับ
บันทึกการเข้า

เมื่อคุณรู้ SEO หรือ PPC คุณเหมือนมีไม้วิเศษอยู่ในมือ จะเสกอะไรดีล่ะ .......... เสกเพื่อนกันดีใหม
choky
ก๊วนเสียว
*

พลังน้ำใจ: 37
ออฟไลน์ ออฟไลน์

กระทู้: 321



ดูรายละเอียด
« ตอบ #9 เมื่อ: 25 พฤศจิกายน 2009, 17:06:06 »

ใช้ VBexcel นะครับ
บันทึกการเข้า

เมื่อคุณรู้ SEO หรือ PPC คุณเหมือนมีไม้วิเศษอยู่ในมือ จะเสกอะไรดีล่ะ .......... เสกเพื่อนกันดีใหม
xtoygarx
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 27
ออฟไลน์ ออฟไลน์

กระทู้: 358



ดูรายละเอียด
« ตอบ #10 เมื่อ: 25 พฤศจิกายน 2009, 17:16:01 »

ใช้ VBexcel นะครับ

คืออยากได้แบบไม่ต้องเขียนโปรแกรมอะครับ
บันทึกการเข้า
genetic
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 76
ออฟไลน์ ออฟไลน์

กระทู้: 1,703



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 25 พฤศจิกายน 2009, 17:36:02 »

ผมลองดูใน Notepad++ แบบ simple นะครับ

เช่น

abcdkd
sdkslk
daldkf

ต้องการให้เป็น

abc#dkd
sdk#slk
dal#dkf

ผมใช้ ctrl+f
ไปที่ แทนที่ => เลือก regular expression นะครับ
แล้วตรงช่องค้นหาผมใส่
^(\w\w\w)
ตรงช่องแทนที่
\1#

แล้วกดปุ่มแทนที่ครับ

ผมจะลองใช้ \w{3} ทำไมมันไม่ยอมไม่รู้นะครับ มาเกริ่น ๆ ให้ก่อน
บันทึกการเข้า

Reality
สมุนแก๊งเสียว
*

พลังน้ำใจ: 51
ออฟไลน์ ออฟไลน์

กระทู้: 757



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 25 พฤศจิกายน 2009, 17:37:50 »

ผมคิดว่า \w{3} น่าจะหมายถึงอักษรเดียวกัน 3 ตัวนะครับ

ผิดพลาดประการใด แนะนำด้วย  wanwan017


---------

ไม่ใช่แหะ = =

รอผู้รู้ครับ
« แก้ไขครั้งสุดท้าย: 25 พฤศจิกายน 2009, 17:41:48 โดย Luscentz » บันทึกการเข้า

*You walk right into reality, While my heart's still wild and free.. 

Midnight Adventure
genetic
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 76
ออฟไลน์ ออฟไลน์

กระทู้: 1,703



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 25 พฤศจิกายน 2009, 17:44:46 »

ไม่ใช่ครับ

หมายถึงตัวอักษรอะไรก็ได้ 3 ตัว
เพราะผมใช้ในโปรแกรมมิ่งบ่อย ๆ
บันทึกการเข้า

raptor
ก๊วนเสียว
*

พลังน้ำใจ: 97
ออฟไลน์ ออฟไลน์

กระทู้: 280



ดูรายละเอียด
« ตอบ #14 เมื่อ: 25 พฤศจิกายน 2009, 17:46:10 »

saving => sav#ing   แบบ excel นะครับ
A1-A3 ใส่ข้อมูลเข้าไปครับ
saving
discount
cheap

ฺB1 ใส่   =LEFT(A1,3)
C1 ใส่   #
D1 ใส่   =MID(A1,4,LEN(A1)-3)   // มีแบบง่ายกว่านี้ไหมครับอยากรู้เหมือนกัน
E1 ใส่   =B1&C1&D1   หรือ   =CONCATENATE(B1,C1,D1)

ก็อปไปใส่ให้ครบทั้ง 3 บรรทัดครับ
บันทึกการเข้า
genetic
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 76
ออฟไลน์ ออฟไลน์

กระทู้: 1,703



ดูรายละเอียด เว็บไซต์
« ตอบ #15 เมื่อ: 25 พฤศจิกายน 2009, 17:49:22 »

มีโปรแกรมที่มันแทนที่ขึ้นบรรทัดใหม่ด้วยตัวอักษรมั๊ยครับ เช่น

A
B
C

ให้แทนที่ด้วย "-" เป็น

-A
-B
-C

ปัจจุบันผมใช้โปรแกรม Notepad++ v4.0.1 อยู่ ไม่ทราบว่ามันสามารถใช้แทนที่ตัวอักษรได้อย่างที่ผมต้องการรึเปล่าครับ ช่วยสอนหน่อย  wanwan017

ใช้ NotePad++ เหมือนเดิมครับ

ตรงช่องค้นหาใช้
^(\w)

ตรงช่องแทนที่ใช้
-\1
บันทึกการเข้า

Reality
สมุนแก๊งเสียว
*

พลังน้ำใจ: 51
ออฟไลน์ ออฟไลน์

กระทู้: 757



ดูรายละเอียด เว็บไซต์
« ตอบ #16 เมื่อ: 25 พฤศจิกายน 2009, 17:56:49 »

ไม่ออกเหมือนกัน สำหรับ editplus นะครับ (ใช้ {3} ไม่ออก) ต้องซ้ำกัน 3 รอบถึงออก  Shocked
บันทึกการเข้า

*You walk right into reality, While my heart's still wild and free.. 

Midnight Adventure
xtoygarx
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 27
ออฟไลน์ ออฟไลน์

กระทู้: 358



ดูรายละเอียด
« ตอบ #17 เมื่อ: 25 พฤศจิกายน 2009, 22:17:09 »

saving => sav#ing   แบบ excel นะครับ
A1-A3 ใส่ข้อมูลเข้าไปครับ
saving
discount
cheap

ฺB1 ใส่   =LEFT(A1,3)
C1 ใส่   #
D1 ใส่   =MID(A1,4,LEN(A1)-3)   // มีแบบง่ายกว่านี้ไหมครับอยากรู้เหมือนกัน
E1 ใส่   =B1&C1&D1   หรือ   =CONCATENATE(B1,C1,D1)

ก็อปไปใส่ให้ครบทั้ง 3 บรรทัดครับ


ขอบคุณครับ ทุกอย่างทำได้ด้วย excel จริงๆ

มีโปรแกรมที่มันแทนที่ขึ้นบรรทัดใหม่ด้วยตัวอักษรมั๊ยครับ เช่น

A
B
C

ให้แทนที่ด้วย "-" เป็น

-A
-B
-C

ปัจจุบันผมใช้โปรแกรม Notepad++ v4.0.1 อยู่ ไม่ทราบว่ามันสามารถใช้แทนที่ตัวอักษรได้อย่างที่ผมต้องการรึเปล่าครับ ช่วยสอนหน่อย  wanwan017

ใช้ NotePad++ เหมือนเดิมครับ

ตรงช่องค้นหาใช้
^(\w)

ตรงช่องแทนที่ใช้
-\1


ผมลองทำตามด้วย Notepad++ แล้วครับพอกด Replace มันขึ้น Can't find the word และลองกับ EditPlus มันขึ้นว่า Can not find string "^(\w)" ไม่รู้ผมทำผิดตรงไหนเหรอครับ
บันทึกการเข้า
xtoygarx
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 27
ออฟไลน์ ออฟไลน์

กระทู้: 358



ดูรายละเอียด
« ตอบ #18 เมื่อ: 02 ธันวาคม 2009, 17:03:11 »

ตัณหาใหม่ครับ ตัณหาของผมเลย อิอิ

ถ้าข้อมูลเป็นแบบนี้ล่ะครับ

A
B
C

แล้วต้องการให้เป็น

A, B, C

ผมรู้ว่า excel อะไรก็ทำได้ แต่ถ้าใช้ editplus หรือ notepad++ จะใช้ regular expression ยังไงครับ

ปล.ตัณหา = ความอยาก, ความต้องการที่เป็นสาเหตุของความทุกข์
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์