定義變數$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 暴...