C中IndexOf的用法問題,indexOf 的用法,具體是什麼意思??

時間 2021-10-14 20:16:29

1樓:

indexof()

查詢字串中指定字元或字串首次出現的位置,返首索引值,如:

str1.indexof("字"); //查詢「字」在str1中的索引值(位置)

str1.indexof("字串");//查詢「字串」的第一個字元在str1中的索引值(位置)

str1.indexof("字",start,end);//從str1第start+1個字元起,查詢end個字元,查詢「字」在字串str1中的位置[從第一個字元算起]注意:start+end不能大於str1的長度

indexof引數為string,在字串中尋找引數字串第一次出現的位置並返回該位置。如string s="0123dfdfdf";int i=s.indexof("df");這時i==4。

如果需要更強大的字串解析功能應該用regex類,使用正規表示式對字串進行匹配。

indexof() :在字串中從前向後定位字元和字串;所有的返回值都是指在字串的絕對位置,如為空則為- 1

string test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";

test.indexof(』d』) =2 //從前向後 定位 d 第一次出現的位置

test.indexof(』d』,1) =2 //從前向後 定位 d 從第三個字串 第一次出現的位置

test.indexof(』d』,5,2) =6 //從前向後 定位 d 從第5 位開始查,查2位,即 從第5位到第7位;

lastindexof() :在字串中從後向前定位字元和字串;、

用法和 indexof() 完全相同。

2樓:友香梅海蘭

fill()的兩個引數為dataset和string

srctable,如果是單一表源,就可以為adp.fill(ds,"student");但是現在涉及到笛卡爾積,我就不知道怎麼寫了……

解答:adp.fill(ds,"student");後面的"student"是sql執行後形成虛擬表的名稱.

跟你的笛卡爾積沒有關係.這個地方還是這麼寫就可以了.當然可以換個名字.

笛卡爾積是通過cross

join查詢出來的.雖然是2張表的查詢.但是最後sql返回的結果笛卡爾積是一張虛擬表.

比如table1和table2

進行了cross

join查詢.形成了笛卡爾積.這個笛卡爾積其實是table3了.

是個虛擬表.adp.fill的時候.

其實是把table3放到了dataset中.後面你取名字也是取這個table3的名字.這個跟單表和多表沒有關係的.

還是這麼寫.

3樓:匿名使用者

除非要求用,否則根本用不著indexof

4樓:

pathstr = pathstr.substring(0,++npos);

indexof()的用法,具體是什麼意思??

5樓:夢色十年

indexof()的意思:查詢一個字串中,第一次出現指定字串的位置。

indexof()的用法:

indexof(int,ch)

先看第一個indexof它返回值是int,在看它的引數(int,ch)意思就是使用者可以給引數一個『char』字元所代表的int值,然後去從前向後找到該字元在字串中第一次出現處的索引,當然了我們不可能記得住每一個char的值所以我們在使用時直接用string s=abcdef;  int i=s.indexof('d');

這種方式就可以了,char型別會自動提升為int型別,還有就是要注意如果返回值為-1,就說明索引越界了。

indexof(int ch,int,fromindex)

這個方法就是說從指定位置往後找返回字元在該字串中第一次出現處的索引,比如「woaizhongguo」indexof('o',2)那返回值就是6而不是1,也不是11。

indexof(sting str)

這個方法基本就類似前面的了,只不過它是在引數裡給一個子字串,然後返回該子字串在該字串中第一次出現處的索引,比如"woaixuexi"要查"ai"這個子字串在整個字串**現的索引位置那返回值就是2。

indexof(string str,int fromindex)這個方法不在累述。

擴充套件資料

indexof()

查詢字串中指定字元或字串首次出現的位置,返首索引值,如:

str1.indexof("字"); //查詢「字」在str1中的索引值(位置)

str1.indexof("字串");//查詢「字串」的第一個字元在str1中的索引值(位置)

str1.indexof("字",start,end);//從str1第start+1個字元起,查詢end個字元,查詢「字」在字串str1中的位置[從第一個字元算起]注意:start+end不能大於str1的長度

indexof引數為string,在字串中尋找引數字串第一次出現的位置並返回該位置。如string s="0123dfdfdf";int i=s.indexof("df");這時i==4。

如果需要更強大的字串解析功能應該用regex類,使用正規表示式對字串進行匹配。

6樓:sunshine懂你

indexof()的用法:返回字元中indexof(string)中字串string在父串中首次出現的位置,從0開始!沒有返回-1;方便判斷和擷取字串!

indexof()定義和用法

indexof() 方法可返回某個指定的字串值在字串中首次出現的位置。

語法stringobject.indexof(searchvalue,fromindex)

引數 描述

searchvalue 必需。規定需檢索的字串值。

fromindex 可選的整數引數。規定在字串中開始檢索的位置。它的合法取值是 0到 - 1。如省略該引數,則將從字串的首字元開始檢索。

說明該方法將從頭到尾地檢索字串 stringobject,看它是否含有子串 searchvalue。開始檢索的位置在字串的 fromindex 處或字串的開頭(沒有指定 fromindex 時)。如果找到一個 searchvalue,則返回 searchvalue 的第一次出現的位置。

stringobject 中的字元位置是從 0 開始的。

提示和註釋

註釋:indexof() 方法對大小寫敏感!

註釋:如果要檢索的字串值沒有出現,則該方法返回 -1。

7樓:林與潘

1.indexof(int,ch):先看第一個indexof它返回值是int,在看它的引數(int,ch)意思就是使用者可以給引數一個『char』字元所代表的int值,然後去從前向後找到該字元在字串中第一次出現處的索引,當然了我們不可能記得住每一個char的值所以我們在使用時直接用string s=abcdef;  int i=s.

indexof('d')。

8樓:匿名使用者

在一個序列中以括號中的資訊為關鍵字,返回其index值,也就是序號。

是在c#中用indexof()來判斷文字框輸入的是不是數字 15

9樓:匿名使用者

這個不是用來判斷文字框輸入的是不是數字的

這個應該是查詢指定字元在字串**現的位置的

10樓:匿名使用者

int32.tryparse(string str)是判斷輸入是否為數字

C 中的用法,C 中new的用法

除了樓上說的 還有 引用 和 取地址 的含義int a int b a 上述兩行語句執行完之後,a b表示同一個變數,對其中一個的操作相當於對另一個的操作 int a int b a 則b中儲存的是a的地址。對 b 的任何操作相當於對a的操作。 朱古力兜 表示引用,就是物件的另一個名字,例如 int...

c 中NEW運算子的用法,C 中new的用法

c 中new運算子使用的一般格式為new 型別 初值 用new分配陣列空間時不能指定初值。如果由於記憶體不足等原因而無法正常分配空間,則new會返回一個空指標null,使用者可以根據該指標的值判斷分配空間是否成功。 吾不笑 new int 開闢一個存放整數的儲存空間,返回一個指向該儲存空間的地址 即...

c語言迴圈語句i 與 i的問題

海南特產大全 我知道你有什麼困惑了,我之前學習c語言看譚浩強那本書上就寫的很清楚,但最後,用到for迴圈裡面我就納悶了,該用i 還是 i呢?其實這兩個都等價於i i 1,只要在for迴圈裡面,不管是哪一個,在之前加1還是之後加1,運算的結果都是以i i 1來計算,所以 以下程式就很好理解了!程式執行...