c怎樣獲取string的某個字元最後一位的位置

時間 2021-10-14 22:50:08

1樓:春天的離開

報告指定的 unicode 字元或 string 在此例項中的最後一個匹配項的索引位置。

名稱說明  :

string.lastindexof (char) 報告指定 unicode 字元在此例項中的最後一個匹配項的索引位置。

string.lastindexof (string) 報告指定的 string 在此例項內的最後一個匹配項的索引位置。

string.lastindexof (char, int32) 報告指定 unicode 字元在此例項中的最後一個匹配項的索引位置。該搜尋從指定字元位置開始。

string.lastindexof (string, int32) 報告指定的 string 在此例項內的最後一個匹配項的索引位置。該搜尋從指定字元位置開始。

擴充套件資料

c#的特性

1、特性的任務:特性就是為了支援物件新增一些自我描述的資訊,不影響類封裝的前提新增額外資訊。如果你用這個資訊,那特性就有用;如果你不需要這個資訊,那麼這個特性就沒用。

2、特性的基類:attribute。例如:obsolete特性,提出警告資訊或錯誤資訊,特性可以影響編譯、影響執行。

3、特性類通常用attribute結尾,在使用的時候可以用全稱,也可以去掉這個結尾,也可以加上小括號顯示呼叫建構函式,如果不加小括號預設呼叫無參建構函式,也可以在括號內直接給屬性或欄位賦值。

2樓:玩轉資料處理

string a = "helsljalkfjasdkfjlj;akdfjkljtreehilkjlkjiaosidjfal";

int i = a.lastindexof("f");//直接呼叫lastindexof方法就可以了

3樓:正怒月神

string a = "123456";//測試用的字串

a=a.substring(a.length - 1);//a.length - 1是字串最後一位的下標

//a=a.substring(a.length - 1)是獲得字串最後一位的字元

4樓:匿名使用者

string wordfilepath = @"d:\wwwroot\readwordtoxml\readwordtoxml\bin\debug";

int b = wordfilepath .lastindexof(@"\"); //首先獲得最後一個『\』的位置

string wordfilepath1 = wordfilepath1.substring(0, b); //擷取最後一個『\』前的字串,得到「d:\wwwroot\readwordtoxml\readwordtoxml\bin」

wordfilepath1 .lastindexof(@"\"); //獲取wordfilepath1 的最後一個『\』的位置,也就是你要的第二個『\』的位置,是38對吧,哈哈

另外,團idc網上有許多產品**,便宜有口碑

5樓:你是誰

你是想得到在一個字串裡某個字元出現的最後位置吧,用lastindexof就可以了。如:

string s = "this is a test";

int index = s.lastindexof('s');

6樓:超人口袋

string.lastindexof 方法

報告指定的 unicode 字元或 string 在此例項中的最後一個匹配項的索引位置。

名稱 說明

string.lastindexof (char) 報告指定 unicode 字元在此例項中的最後一個匹配項的索引位置。

string.lastindexof (string) 報告指定的 string 在此例項內的最後一個匹配項的索引位置。

string.lastindexof (char, int32) 報告指定 unicode 字元在此例項中的最後一個匹配項的索引位置。該搜尋從指定字元位置開始。

string.lastindexof (string, int32) 報告指定的 string 在此例項內的最後一個匹配項的索引位置。

該搜尋從指定字元位置開始。

string.indexof

string.indexof 方法 (char, int32, int32)

報告指定字元在此例項中的第一個匹配項的索引。搜尋從指定字元位置開始,並檢查指定數量的字元位置。

string.indexof(value, startindex, count)

引數value:要查詢的 unicode 字元。

startindex:搜尋起始位置。

count:要檢查的字元位置數。

返回值(int32):

如果找到該字元,則為 value 的索引位置;否則如果未找到,則為 -1。

string.lastindexof (string, stringcomparison) 報告指定字串在當前 string 物件中最後一個匹配項的索引。一個引數指定要用於指定字串的搜尋型別。

string.lastindexof (char, int32, int32) 報告指定的 unicode 字元在此例項內的子字串中的最後一個匹配項的索引位置。搜尋從指定字元位置開始,並檢查指定數量的字元位置。

string.lastindexof (string, int32, int32) 報告指定的 string 在此例項內的最後一個匹配項的索引位置。搜尋從指定字元位置開始,並檢查指定數量的字元位置。

string.lastindexof (string, int32, stringcomparison) 報告指定字串在當前 string 物件中最後一個匹配項的索引。引數指定當前字串中的起始搜尋位置,以及要用於指定字串的搜尋型別。

string.lastindexof (string, int32, int32, stringcomparison) 報告指定的 string 物件在此例項內的最後一個匹配項的索引位置。引數指定當前字串中的起始搜尋位置、要搜尋的當前字串中的字元數量,以及要用於指定字串的搜尋型別。

7樓:天蠍男愛養貓

如果知道字串內容

可以直接***

string.endswith("x")

8樓:匿名使用者

lastindexof

private void button1_click(object sender, eventargs e)

呵呵,樓上真快啊

9樓:匿名使用者

兩種方案

1.如果能確定單位只有張只卷等可知的單位的話,可以用 replace函式替換掉該單位.

string para = "3000張";

para = para.replace("張", "").replace("只", "").replace("卷", "");

messagebox.show(para);

2.如果能確定在最後且只有一位的話,可以用substring函式獲取指定長度的字元

para.substring(0, para.length - 1);

messagebox.show(para);

10樓:匿名使用者

什麼意思 是取得字串最後一位的位置 還是某一個的?

11樓:匿名使用者

你只是要位置嗎?那直接獲取他的長度不就行了

c++ / c# 怎麼從一個路徑的string獲取最後一個「\」之後的字元...

12樓:空雪夢見

其實windows有一個函式叫pathfindfilename比如lptstr szfullpath = _t("c:\users\desktop\readme.txt");

那麼lptstr szfile = pathfindfilename(szfullpath);

呼叫之後szfile就是 readme.txt 了標頭檔案shlwapi.h,庫檔案shlwapi.lib多方便。

c#同理

string filename = system.io.path.getfilename("c:\users\desktop\readme.txt");

13樓:匿名使用者

問的是怎麼呼叫還是相應成員函式/方法的內部實現?

如果是問呼叫的話,mfc是呼叫cstring的成員函式,即reversefind('\\'),根據返回的索引值進行相應判斷和處理。

c#是取split後的string陣列的最後一個元素(string),注意處理空字串的問題。

另外,務必注意反斜槓的轉義字元表示法。

也就是說問題中的第一個字串應該這樣定義

string folder = "c:\\users\\desktop";

使用char型別的反斜槓時也應表示為'\\'

14樓:匿名使用者

!!!用 indexof / lastindexof

反向搜尋也許,getcharat(int index) 之類的,從字串長度-1位置開始檢索,每次索引減一

看這個char是不是 '\\',就能確定位置了

15樓:匿名使用者

int p=s.length-1;

while (p>=0 && s[p]!='\') p--;

if (p>-1) path=s.substring(p, s.length-p); // 123\abc

16樓:心狂不在

使用一個while迴圈從字串後面往前找找到第一個/,然後記住位置,往後拷貝字串就好了

vb6如何獲取某個字母開頭的所有漢字

改成這樣即可 for x 19218 to 18711 k x and hff if k h40 and k h7f and k hff then text1.text text1.text vbcrlf chr x end if next 漢字的gbk字符集中的內碼是有範圍限制的,其中高位是從 h...

sqlserver資料庫中怎樣查詢某個欄位中含有某些字

類似這樣的一條查詢 select from onetable where charindex n 一 field 0 and charindex n 元 field 0and charindex n 天 field 0你這麼寫 必須得三個字全有的能查出來 select from onetablewh...

sqlserver如何修改表某個欄位的屬性

不知道你用的sql版本,大致是在sql server企業管理器中,先開啟表所在的資料庫,找到要修改的表,點滑鼠右鍵 設計表,這是會彈出該表的結構,在上面直接修改就行了,修改完儲存一下。 進入sql,找到你要修改的表,點右鍵選設計表.就可以看到每個欄位,然後就可以更改屬性了 不知道你是不是這個意思哦....