c字串「123 1」這裡我只需要「123」的字元和「1」的字元,我應該怎麼提取這字元呢

2022-08-23 16:10:39 字數 2966 閱讀 1006

1樓:

string str="一二三+四";

string strn=str.split('+');//搜尋字元,從+號斷開,存入陣列

輸出 strn[0]=一二三;strn[1]=四;

string str="一二三+四";

string str1=str.substring(0,3);//等於一二三,從字元的初始零位置開始即 一,取3位,得一二三

string str2=str.substring(4,1);//等於四,從字元的第四位開始即四,取1位,得四

string str="一二三+四";

str.substring(0, str.lastindexof("+"));//一二三,從字元的初始零位置開始即 一,取得+在字元中index即第3位

str.substring(str.lastindexof("+") + 1, str.

length - str.lastindexof("+")-1);//四,懶得寫了自己推。。。或者還可以用indexof

方法n多,中文表示讓你更清楚

2樓:匿名使用者

針對這個問題,一共給了3種解決思路,拋磚引玉。

string m_source = "123+1";

//解決思路1,用字串自帶方法split分割。

string mnewstrings1 = m_source.split('+');

//結果:

//mnewstrings1[0]=123//mnewstrings1[1]=1

//解決思路2,用字串自帶方法split分割,多個特殊字元。

string mnewstrings2 = m_source.split(new char , stringsplitoptions.none);

//結果:

//mnewstrings2[0]=123//mnewstrings2[1]=1

//解決思路3,用正規表示式分割字串。

string mnewstrings3 = system.text.regularexpressions.regex.split(m_source,@"\+");

//結果:

//mnewstrings3[0]=123//mnewstrings3[1]=1

3樓:匿名使用者

string str="123+1";

string arr=str.split('+');

//arr[0]即為123,arr[1]為1,當然你也可以直接寫為string arr="123+1".split('+');

4樓:狀元丶狼

string str="123+4";

string strn=str.split('+');//搜尋字元,從+號斷開,存入陣列

輸出 strn[0]=123;strn[1]=4;

vb獲取一個字串的固定符號前面的值,如abc123.xls字元,我只需要獲取abc123字元需要怎麼寫?

5樓:匿名使用者

確定只有一個點的話,split("abc123.xls",".")(0)這個結果就是abc123。

split是將一個字串按照某個字元進行分割,返回值是個陣列,如果只有一個點,那陣列就只有兩個元素,所以後面加個(0)。

6樓:匿名使用者

private sub command1_click()dim s as string, s1 as strings = "abc123.xls"

s1 = left(s, instr(s, ".") - 1)print s1

end sub

pb中一個字串為a=「1 123」或者a=123 1怎麼獲取123,中間的不是空格,

7樓:匿名使用者

這個規則不夠明確。

1、中間的符號是否固定?

2、符號前面和後面的字元怎麼選擇,比如選擇長度更大的。

用c#如何將一個字串 按照指定的分隔符分開。 例如:string a="123,234,456";將其中的三個數分開

8樓:匿名使用者

用string的成員函式split

string strconnection = "uid=sa;pwd=;initial catalog=zydbtst;server=.;connect timeout=30";

string x = strconnection.split(';');

x陣列就是你要的分割後的字串

9樓:

string b=new string[3];

b=a.split(',');

b[0],b[1],b[2]就是你要的三個數

10樓:亂世vs狂人

string b = a.split(',');得到的陣列b中就是你需要的三個數

c#中如何比較一個字串是否和一個字串陣列中的某一元素相等?

11樓:原始碼蒐藏

public int equal(string str)

;for(int i=0;i

返回的i就是與字串相等元素的位置。

12樓:紙迷金醉

stringarray.contains("123");

contains方法,陣列呼叫,引數為字串的值,如果有返回true,否則返回false。

如果有用歡迎採納~

13樓:湘南居士

string.indexof("123"); 這個方法返回 第一個「123」 中 1的位置。

string.indexof("123",6);這樣可以從第七個字元開始找。

c語言字串常量的問題,C語言字串常量的一個問題。

字串bai遇到 0表示結束 第一個字du符串就相zhi當於dao abc123 那版麼長度為6 第二個字串就相當於 abc 那麼長度為3但是實際操作權發現並非如此,如下程式 include memcpy c1,abc123 01de n 0x20 printf s n c1 char c2 0x20...

請教有關c字串的處理,請教C 字串處理的問題,字串中間可能包含若干個空格,要求寫個程式將空格轉化為相應的數字

反轉字串 string str console.readline char chr str.tochararray array.reverse chr string strarr array.convertall chr,delegate char c str string.join strarr ...

識別字串中的每字元c,識別字串中的每一個字元c

cstring 是 mfc 的 class.或取長度應當是 用成員函式 brand.getlength 取 字串中的每個字元 用 brand.getat 函式。mfc 輸出顯示 較煩。可以用 messagebox 不能用簡單辦法寫出完整可執行的程式。除非為了應付老師的題目,如果自己寫應用程式,不必舍...