標籤:
C#實現如下
using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;namespace DEMO{ class Darrenstring { public class Matchpattern:Darrenstring { private string text; private string pattern; private int index; public bool ismatch; public Matchpattern(string Text, string Pattern) { text = Text; pattern = Pattern; Match a = Regex.Match(text,pattern); index=a.Index; ismatch = a.Success; } public int Index() { return index; } public string Before() { if (ismatch) { return (text.Substring(0, index)); } else return null; } public string After() { if (ismatch) { return (text.Substring(index + pattern.Length, text.Length - pattern.Length-index)); } else return null; } } }}
類寫好後 我們來做個實驗 建立個winform程式
程式部分代碼如下:
private void Confirm_Click(object sender, EventArgs e) { Darrenstring.Matchpattern A = new Darrenstring.Matchpattern(Source.Text, Terminal.Text); //Terminal.Text = Convert.ToString(A.Index()); before1.Text = A.Before(); After.Text = A.After(); IsMatched.Checked = A.ismatch; }
運行後結果圖如下:
效果不錯功能實現
MSDN資料參考
System.String.RegularExpressions命名空間說明 https://msdn.microsoft.com/zh-cn/library/System.Text.RegularExpressions(v=vs.80).aspx
Regex類說明 https://msdn.microsoft.com/zh-cn/library/system.text.regularexpressions.regex(v=vs.80).aspx
【LABVIEW到C#】3》String的操作之Match Pattern Funtion.vi