各位高手好
先說聲抱歉 如何這邊不能貼這個文章 請版大刪除
小弟有C#的問題如下
那就是如何用C#達成下面目的
如果今天有一字串內容如下
abcde12354sdy787snhashduabcde25874hfiduhfdogujhsogjdgabcde87539
小弟要將裡面的abcde跟後面5個數字(有多組)取出來 其他的不要
這要怎麼寫呢?
謝謝
tyler73782013 wrote:
大大你好這個我有爬文...(恕刪)
規則運算式要靠自己領會..
這個實在沒辦法幫...
我建議你先理解甚麼是規則運算式...
這個跟C#沒有甚麼關係..
他只是一種數學模式...
因為它應用很廣泛...
你可以用GOOGLE進行對幾個關鍵字的搜尋, 例如:
Regular Expression
規則運算式
正則運算式
正規運算式

依照你的需求提供的實作..
abcde\d{5}
\d表示10進位數字, {5}往後擷取5個位數...
你可以土法煉鋼..
抓出abcde的位置然後往後撈5個字在判斷是否為數字再加以擷取..
當然它比使用規則運算式還麻煩就是了...
tyler73782013 wrote:
如何將foreach裡面的所有value轉成陣列的形式...(恕刪)
在迴圈內把數值一筆一筆加入一個空陣列就好啦~
【方法一】
但 C# 的陣列沒有 push 的方法
只能先宣告一個夠用的大小,再填進去,例如:
int[] myArray = new int[10];
for (int i= 0; i < 10; i++)
{
myArray[i] = value;
}
【方法二】
C#有個類似陣列的東西叫做 List
使用方法都差不多,宣告時多了"<類型>"而已,但好用功能多上不少
像是不必先宣告大小,還可以一筆一筆用 add 填入資料,
如果最後真的只要最基本陣列型態,也可以做轉換:
List<int> myList= new List<int>();
for (int i = 0; i < 10; i++)
{
myList.Add(value);
}
// 轉換成 Array
int[] myArray= myList.ToArray();
內文搜尋
X





























































































