在字串中查詢子字串並提取它

2021-09-26 04:03:42 字數 940 閱讀 2611

在字串中查詢子字串並提取它

有時候你會想要找出乙個較小的字串是否存在於乙個較大的字串中(我們通常會說乙個字串中存在乙個子字串)。 這可以使用indexof()方法來完成,該方法需要乙個parameter — 你想要搜尋的子字串。 嘗試以下:

browsertype.indexof(『zilla』);

結果是2,因為子字串「zilla」從「mozilla」內的位置2(0,1,2 —— 所以從第3個字元)開始。 這樣的**可以用來過濾字串。 例如,假設我們有乙個web位址列表,但我們只想列印出包含「mozilla」的那些位址。

這可以用另一種可能更有效的方式來實現。 嘗試以下:

browsertype.indexof(『vanilla』);

這應該會得到 -1 的結果 —— 當在主字串中找不到子字串(在本例中為「vanilla」)時將返回 -1。

您可以使用它來查詢不包含子串「mozilla」的所有字串例項,或者如果使用否定運算子,請執行以下操作。 你可以這樣做:

if(browsertype.indexof(『mozilla』) !== -1)

當你知道字串中的子字串開始的位置,以及想要結束的字元時,slice()可以用來提取 它。 嘗試以下:

browsertype.slice(0,3);

這時返回"moz"——第乙個引數是開始提取的字元位置,第二個引數是提取的最後乙個字元的後乙個位置。所以提取從第乙個位置開始,直到但不包括最後乙個位置。(此例中)你也可以說第二個引數等於被返回的字串的長度。

此外,如果您知道要在某個字元之後提取字串中的所有剩餘字元,則不必包含第二個引數,而只需要包含要從中提取的字元位置 字串中的其餘字元。 嘗試以下:

browsertype.slice(2);

這返回「zilla」 —— 這是因為2的字元位置是字母z,並且因為沒有包含第二個引數,所以返回的子字串是字串中的所有剩餘字元。

C 從檔案中查詢特定的字串,並提取該字串

記錄乙個小技巧,使用c 從檔案中查詢特定標記的字串,並提取該字串。用到了cstring的方法,十分的簡單,用於資料分析很方便。這是我擷取的壓縮編碼試驗程式中的 通過這段 可以提取x264輸出的ssim值 file fp statfile fopen x264 output.txt rb cstrin...

C 從檔案中查詢特定的字串,並提取該字串

記錄乙個小技巧,使用c 從檔案中查詢特定標記的字串,並提取該字串。用到了cstring的方法,十分的簡單,用於資料分析很方便。這是我擷取的壓縮編碼試驗程式中的 通過這段 可以提取x264輸出的ssim值 file fp statfile fopen x264 output.txt rb cstrin...

字串 查詢子串

主要的思路就是,不斷的從母串 str1 中取出和子串長度相等的臨時子串 temp str,與子串 str2 進行比較。沒有找到子串,返回 1 成功找到子串,返回子串首字母在母串中的位置,該位置從 0 開始。include include char temp str 30 臨時子串 void read...