Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > ต้องการตัดคำที่อยู่ในวงเล็บออกมาแสดงผลในหน้าเว็บเช่น Test(200) Test จะเอา200 ในหน้าเว็บอ่าครับ



 

ต้องการตัดคำที่อยู่ในวงเล็บออกมาแสดงผลในหน้าเว็บเช่น Test(200) Test จะเอา200 ในหน้าเว็บอ่าครับ

 



Topic : 115055



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์




คือผมต้องการตัดคำที่อยู่ในวงเล็บอ่าครับ

เช่น Status(200) Test

คือการคำที่อยู่ในวงเล็บ คือ 200 ออกมาเก็บเข้า Database

พอจะมีตัวอย่างบ้างหรือไม่ครับ

ขอบคุณครับ



Tag : .NET, C#







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-03-12 16:50:35 By : buzada View : 1318 Reply : 12
 

 

No. 1

Guest


ตัดวงเล็บเอาอีกหน่อยละกันครัช
Code (C#)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;

namespace commonTest
{
    class Program
    {
        static void Main(string[] args)
        {
            StringBuilder iStr = new StringBuilder();
            iStr.AppendLine("(บัดนั้นจึงกล่าวแก่นางว่า) เมื่อพี่ไปแล้ว น้องลักษณ์จะคอยปกป้องเจ้า");
            iStr.AppendLine("ส่วนเจ้าเองก็ต้องให้ความเคารพและภักดีแก่น้องพรตผู้ครองเมือง");
            iStr.AppendLine("แม้นครบสิบสี่ปีเมื่อใด พี่ก็จะกลับมา");
            iStr.AppendLine("(ยามนั้นนางจึงเอ่ยตอบผู้เป็นเจ้าดวงใจว่า) ท่านพี่อันคุณธรรมของผู้มีคู่ครองนั้น ");
            iStr.AppendLine("ย่อมต้องครองคู่อยู่ร่วมกันทั้งยามทุกข์และยามสุข");
            iStr.AppendLine("เมื่อท่านจำต้องออกป่า ภรรยาเช่นข้าไหนเลยจะเสวยลาภยศอยู่ในวังได้");

            string tempStr = iStr.ToString();
            string pattern = @"\((\w+)\)";
            iStr.Clear();

            MatchCollection  tokenWordMacheSet = Regex.Matches(tempStr, pattern);
            foreach (Match matokenWord in tokenWordMacheSet)
            {
                iStr.AppendLine(string.Format("{0} {1}", matokenWord.Index, matokenWord.Value.ToString()));                              
            }

            System.Console.Write(iStr.ToString()); 
            System.Console.ReadLine();

        }
    }
}







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-13 13:36:15 By : DOG{B}
 


 

No. 2



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ

ผมหาเจอเป็นแบบนี้ ไม่รู้ว่ามันจะมีปัญหาอะไรไหม

Code (C#)
int start = useragent.IndexOf("(") + 1;
int end = useragent.IndexOf(")", start);
string result = useragent.Substring(start, end - start);


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-13 14:28:03 By : buzada
 

 

No. 3

Guest


ถนัดอ่างเอ้ยอย่างไหน เข้าใจแบบใด จัดไปเลยครัช ไม่ต่างกัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-13 14:40:14 By : DOG{B}
 


 

No. 4



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากๆ ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-13 15:13:33 By : buzada
 


 

No. 5

Guest


@DOG{B}

ผมได้ยินข้างบ้านบ่นเมียพรึมพรำพรึมพรำ (นมหก(นมบูด(นมเน่า)))
ถ้าแยกคำบ่นด้วย Regx ต้องทำอย่างไร?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-14 08:02:24 By : หน้าฮี
 


 

No. 6

Guest


ตอบความคิดเห็นที่ : 5 เขียนโดย : หน้าฮี เมื่อวันที่ 2015-03-14 08:02:24
รายละเอียดของการตอบ ::
เปลี่ยนเครื่องมือจาก Regex เป็นคำหวานๆ หรือไม่ก็ความซื่อสัตย์และความเคารพในกันและกันก็พอจะได้นะครัช

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-14 10:51:05 By : DOG{B}
 


 

No. 7

Guest


ตอบความคิดเห็นที่ : 5 เขียนโดย : หน้าฮี เมื่อวันที่ 2015-03-14 08:02:24
รายละเอียดของการตอบ ::
ปล.ในการหา token แบบสามัญธรรมดานั้น เพียงตัวอย่างข้างบนก็น่าจะเอาอยู่
หากมีความซับซ้อน ยังคงต้องประยุกต์เอาการถอดวงเล็บและแยกตัวประกอบจากสมการทางคณิตศาสตร์
อย่าง algorithm : reverse polished notation มาใช้จักสมบูรณ์ตามความมุ่งหมายเป็นแน่แท้ครัช

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-14 11:00:29 By : DOG{B}
 


 

No. 8



โพสกระทู้ ( 611 )
บทความ ( 0 )



สถานะออฟไลน์


รวม #NO6 และ #NO7 ขอบคุณครับ (เผื่อผมลืมพูดหรือกำกับเอาไว้)

วันนี้ผมเหนื่อยมากมากมากฯ
แต่คำตอบของคุณมันทำให้ผมหายเหนื่อยได้เหมือนกัน

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-14 20:25:09 By : หน้าฮี
 


 

No. 9



โพสกระทู้ ( 611 )
บทความ ( 0 )



สถานะออฟไลน์


ตรองดูแล้ว จำเป็นต้องแก้ไขและมันไม่มีประโยชน์


ประวัติการแก้ไข
2015-03-14 20:41:00
2015-03-14 20:41:07
2015-03-14 20:42:23
2015-03-15 04:13:24
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-14 20:37:28 By : หน้าฮี
 


 

No. 10



โพสกระทู้ ( 611 )
บทความ ( 0 )



สถานะออฟไลน์


จาก #NO9 พอจะสรุปนิสัยคนไทยได้ดังนี้ (ต่างชาติเขาก็มองออก)

ผู้ใหญ่ทำอะไรผิดมักจะไม่ยอมรับว่าตัวเองผิด มันเลยอิรุงตุงนังอย่างที่เห็น



ลองดัดแปลง #NO1 ให้เป็นฟังก์ชั่นสดวกใช้

Code (VB.NET)
Imports System.Text
Imports System.Text.RegularExpressions

Public Class RegxSexy

    Sub New() 'Ctor
    End Sub

    Public Shared Function Between(ByVal startWith As String, ByVal endWith As String, ByVal sPat As String) As String
       'จะใช้อันนี้ก็ได้ .Matches(sPat)
        Dim n As Match = New Regex(startWith & "(.+?)" & endWith).Match(sPat) '\w+ นั่นแหละ
        If n.Success Then
            Return n.Groups(1).ToString()
        End If
        Return "อีหนูอันนี้เหล็กนะไม่ใช่เอ็นไม่มีเล็กไม่มีใหญ่"
    End Function
End Class



ตัวอย่างการเรียกใช้งาน
Code (VB.NET)
Dim ริมหู = RegxSexy.Between("\(", "\)", "(นมหก(นมบูด(นมเน่า)))")
'***** ริมหู ทำไมต้องมี "\(" ***** อันนี้ต้องกลับไปดู ต้นฉบับ #NO1

Dim ริมฝีปาก = RegxSexy.Between("เธอ", "คน", "เธอ(นมหก(นมบูด(นมเน่า)))คนนั้น")





ปล. ที่เขียนให้ดูไม่ใช่อะไรหรอก เห็นว่ามันดีอยู่แล้วและไม่อยากเอาอาจมของตัวเองไปปะปน


ประวัติการแก้ไข
2015-03-15 04:37:46
2015-03-15 04:41:21
2015-03-15 04:49:01
2015-03-15 05:07:26
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-15 04:16:37 By : หน้าฮี
 


 

No. 11



โพสกระทู้ ( 611 )
บทความ ( 0 )



สถานะออฟไลน์


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

...
...
...

เรื่องจริงและได้ยินกับหูของตัวเองนะ คนรวยซื้อของ (หลายร้อยล้านบาท)

ผมซื้อ : ส้มตำปูปลาร้า + ขนมจีน 5 บาท
แม่ค้าแม่ค้า (รถเข็นส้มตำ) : เดี้ยนขอซื้อขนมจีน 2 บาท ซื้อเยอะกลัวกินไม่หมด
แม่ค้ารถเข็น (ยิ้มฯ) : หยิบขนมจีนใส่ถุงให้อย่างดี

ผมยิ้มแบบแกล้งงงงง ราคา 5 บาท และ 2 บาท ทำไมปริมาณขนมจีนที่ได้มันเท่ากันว่ะ?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-15 05:18:30 By : หน้าฮี
 


 

No. 12



โพสกระทู้ ( 198 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 1 เขียนโดย : DOG{B} เมื่อวันที่ 2015-03-13 13:36:15
รายละเอียดของการตอบ ::
\w+ เวลาใช้ต้องระวังครับ หากเจอช่องว่างมันจะหยุดอยู่แค่นั้น แนะนำให้ใช้ .+ แทนครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-15 08:48:37 By : tungman
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ต้องการตัดคำที่อยู่ในวงเล็บออกมาแสดงผลในหน้าเว็บเช่น Test(200) Test จะเอา200 ในหน้าเว็บอ่าครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่