字串子串

2021-06-28 22:08:28 字數 1673 閱讀 9532

定義變數$string=」this_is_a_test」

$ : 取字串長度,空格也算

$ : 從positon處提取字串,positon從0

開始.也可以認為是提取postion之後字串,不算position處

$ : 從position位置處取length長的字串.也可以 echo $ | cut –c 1-4,取1-4的字元,1

為第乙個

$ : 返回從變數開頭開始刪除最短匹配substring子串後的字串

echo$       ->     s_is_a_test   (看似沒有問題)

echo$ ->     this_is_a_test(中間子串不行)

echo$    ->     _a_test(*很重要)

由此可以知道這種方法會刪除substring及其前所有字串,或者說只返回其後的字串

下例更清晰:

echo$    ->     is_a_test

$ : 返回從變數開頭開始刪除最長匹配substring子串後的字串

echo$       ->     test

$ : 返回從變數結尾開始刪除最短匹配substring子串後的字串

echo$      ->     this_is_a_(只要是末尾的可不用*)

echo$    ->     this_is_a_test(不行)

echo$    ->     this_is_a

$ : 返回從變數結尾開始刪除最長匹配substring子串後的字串

echo $   ->     this                           

$:第乙個substring替換為newstring

echo$    -> thare_is_a_test

$ :所有substring替換為netstring

echo$      ->  thare_are_a_test

替換也可以加#或%

$ : 如果string為空值或未定義,返回newstring

否則返回string。

echo$    ->     test                           

$ : 如果string為空值或未定義,返回newstring

並將newstring賦值給string;否則返回string。可防止變數沒有定義

echo$    ->     test

echo$aaa                ->     test

$ : 如果string為空值或未定義,則返回空;如果string不為空,返回newstring

echo $    ->     空  (aaa為空值或未定義)

echo $    ->     test(aaa存在且不為空值)

$ : 如果string為空值或未定義,則將newstring寫入標準錯誤輸出流,本次執行失敗;否則返回string

echo $ ->bash: aaa: test(aaa不存在或為空值)

echo $?    -> 1

echo $ ->aaa   (aaa值為aaa)

$((算術表示式))   :   返回表示式的結果

echo $((70-23))          ->  47

字串 判斷子串

給定兩個陣列s和t 只包含小寫字母 判斷s是否為t刪除若干字元後得到的子串。若單純判斷是否為子串,過程比較簡單,只需要設定兩個指標。public boolean issubsequence string s,string t if is s.length return true else retur...

字串 查詢子串

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

字串 最長回文子串

最長回文子串 回文子串 即正著看和倒著看相同的子串,如 abcba yyxyy。由於此類題目為面試筆試常考題目,所以現在就來整理一下啦。1 暴力求解法 最直接的想法就是暴力求解,但是我們可以看到下面的 時間複雜度是o n 3 string findlongeststring string str 暴...