1. 程式人生 > >c#中怎樣擷取兩特定字元之間的字串

c#中怎樣擷取兩特定字元之間的字串

有一字串s,其長度不變。假定知道其中有兩個唯一的字元a,b 怎樣擷取字元a,b之間的字串呢?(s的長度是不定的!!!!)

string a = "[email protected]#$%^798bXVBN";
int i= a.IndexOf("a");//找a的位置
int j = a.IndexOf("b");//找b的位置
a = (a.Substring(i + 1)).Substring(0, j - i - 1);//找出a和b之間的字串
其他:
string stra = "abcdefghijk"; 
string strtempa = "c"; 
string strtempb = "j"; 
//我們要求c---g之間的字串,也就是:defghi 
//求得strtempa 和 strtempb 出現的位置: 
int IndexofA = stra.IndexOf(strtempa); 
int IndexofB = stra.IndexOf(strtempb); 
string Ru = stra.Substring(IndexofA + 1, IndexofB - IndexofA -1); 
Console.WriteLine("Ru = " + Ru); //----這就是你要的結果
Console.ReadLine();

相關推薦

c#怎樣擷取特定字元之間字串

有一字串s,其長度不變。假定知道其中有兩個唯一的字元a,b 怎樣擷取字元a,b之間的字串呢?(s的長度是不定的!!!!)string a = "[email protected]#$%^798bXVBN"; int i= a.IndexOf("a");//找a的位置

C++使用空格或者特定字元 分割字串string

請看程式碼示例, 複製貼上,執行即可,使用其他字元做分割,則 用該 字元 替換 strtok 函式 第二個引數 即可 // strings and c-strings #include <iostream> #include <cstring> #include

C#個日期之間的天數、小時數、分鐘數

private void button1_Click(object sender, EventArgs e)        {            DateTime d1 = new DateTime(2004, 1, 1, 01, 36, 05);           

使用正則表示式刪除一個字串特定字元之間的所有字元

刪除兩個%之間的所有字元: String s = "http://media.advu.cn/stat/index?f=1001&eventid=266&tvType=

字串替換特定字元之間內容的程式碼實現

今天一個同事寫字串的替換問題,提交程式碼的實現邏輯太過麻煩,於是追問是從網上拷貝下來的,我在網上一搜,果然一大堆這種實現方法,真的是太浪費正則表示式了,拖慢速度,浪費了強大的string類。 下面寫一下我的程式碼實現,只為了讓程式碼更加簡潔: String str="local/{yyy

Object-c 擷取包含(、英文、表情符號emojiicon)混合字串的每個字元並獲取此字元的unicode值

ios中的nsstring 使用utf16編碼,當字串中包含中、英文、特殊字元、emojiicon 的時候,使用常規的characterAtIndex:會出現錯誤,因為這種方式是一個單元的utf16編碼位擷取,當擷取ascii範圍內的字元時,每個單元的長度是1(utf16對

JS根據某個特定字元擷取字串

在專案中,我們有時候需要將字串根據某個字元截取出來,並獲取某個值,比如字串"1-2-3-4-5",我想獲取3,怎麼做呢?請看下面程式碼: var str = "1-2-3-4-5" var arr = str.split("-"); console.log(arr)//返回

python實現從字串找出特定字元的位置以及個數的方法

python實現從字串中找出特定字元的位置以及個數的方法 本文例項主要實現給出任意字串,獲取字串中某字元的位置以及出現的總次數。 實現該功能程式碼的時候可以使用函式enumerate來將字串分離成位置和字元,然後進行比較即可。 具體實現程式碼如下: #!/b

java獲取字串字元(串)包含的所有資料

1、程式碼     /**      * 描述:獲取字串中被兩個字元(串)包含的所有資料      * @param str 處理字串      * @param start 起始字元(串)      * @param end 結束字元(串)      * @param i

c++stringstream 類的用法及字串與數字之間轉化

iostream標準庫支援對於記憶體的輸入輸出,只要將流與儲存在程式記憶體中的string物件捆綁在一起,就可以使用通用的輸入輸出操作符來讀寫string物件!標準庫中定義了三種類型的字串流:istringstream,由istream派生出來的,用於讀一個string的物

C# 以特定字元分割字串--IP地址分割

分割 IP 地址: string ipAddress = “192.168.2.168”; string[] sArray = ipAddress.Split(new char[] { '.' }

【轉】C#把雙刃劍:抽象類和接口

實例 可維護 對象 為什麽不使用 程序 一定的 代碼 方式 索引 轉:http://www.cnblogs.com/djzxjblogs/p/7587735.html 第一次面試的時候, 面試官問我,抽象類和接口的區別。 本人也是,按照面試寶典上的回答,說了一大堆。

C++ 計算任意個日期之間的天數

gpo start plain efault ediff include win sel put C++寫的一個計算兩個日期之間天數的小程序: [cpp] view plain copy #include <Windows.h>

C++類的資料成員是字串

可以用分別使用:字元陣列,string類的物件,字元指標表示字串。實現方法略有不同。 #include <iostream> #include <string> using namespace std; class CStudent { private

c++個數的最大公約數和最小公倍數(輾轉相除法)

輸入兩個正整數m和n,求其最大公約數和最小公倍數 #include "stdafx.h" #include<iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) {

C語言學習筆記---《C陷阱和缺陷》字元字串

C語言中的單引號和雙引號含義迥異,在某些情況下如果把二者弄混,編譯器並不會檢測報錯,從而在執行時產生難以預料的結果。 用單引號引起來的一個字元實際上代表一個整數,整數值對應於該字元在編譯器採用的字符集中的序列值。因此對於採用ASCII字符集的編譯器而言,'a'的含義與014

C# imgage圖片轉base64字元/base64字串轉圖片另存成

//圖片轉為base64編碼的字串 protected string ImgToBase64String(string Imagefilename) { try { Bitmap bmp = new Bitmap(Imagefilename);

c++怎麼產生0-1之間的隨機數

http://zhidao.baidu.com/question/688719686574659564.html #include <iostream> #include <time.h> using namespace std; double

JavaJNI的使用詳解第四篇:C/C++建立Java物件和String字串物件及對字串的操作方法

首先來看一下C/C++中怎麼建立Java物件:在JNIEnv中有兩種方法是用來建立Java物件的:第一種方法:jobject  NewObject(jclass clazz  , jmethodID methodID, ....):引數解釋:clazz:這個很簡單,就是需要建

C#得到個數百分比 (轉)

  //此方法得到的百分比後小數太多,不行 double percent=Convert.ToDouble(2)/Convert.ToDouble(34);string result=(percent*100).ToString()+"%";//得到的是5.88235294