vbcrlf ย่อมากจาก “Carriage return, Line feed”
(vb = visual basic)
หมายความว่า แถวว่างเปล่าที่ต่อท้ายทุกๆ string พูดง่ายๆ ก็คือ
เป็นตัวเก็บว่า string นั้นได้ขึ้นบรรทัดใหม่แล้ว
เป็น Function การตัด string
ตัวอย่างเช่น
มี textbox ที่เป็น multiline (หรือ textarea ใน html) ก็เป็นช่องสำหรับใส่ Description (txtDescription)
และก็มีส่วนที่แสดง Description ที่เป็น label ธรรมดา (lblDescription)
ต้องการให้ lblDescription แสดงการขึ้นบันทัดใหม่เหมือนตอนใส่ใน txtDescription
1. สร้าง Design Page ดังนี้ (Propeties ของ Textbox) อย่าลืมปรับ
textmode เป็น multiline ![]()

2. เมื่อของ Build ดู ก็จะได้แบบนี้

3. ลองใส่โค้ด แบบธรรมดา ตามนี้
lblDescription.Text = txtDescription.Text
4. จะได้ผลลัพธ์แบบนี้ (อยู่บรรทัดเดียวกัน)

5. ลองเปลี่ยนโค้ดเป็นแบบนี้ดู
lblDescription.Text = Replace(txtDescription.Text, vbCrLf, "<br>")
6. ว๊าว… ได้ผลลัพธ์อย่างที่ต้องการแล้ว (อยู่คนละบรรทัด)

ง่ายนิดเดียว~
ตัวอย่าง
Dim ReplaceTxt as String
ReplaceTxt = "บรรทัดแรก
บรรทัดสอง
บรรทัดสาม"
replace(ReplaceTxt,vbcrlf,"")
ก็จะได้ค่า คือ “บรรทัดแรกบรรทัดสองบรรทัดสาม”






ไม่ชอบ vb ก็ตอนประกาศตัวแปรนี่แหละ