亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Shell中怎么判斷字符串包含關系

發布時間:2021-08-02 14:07:17 來源:億速云 閱讀:161 作者:Leah 欄目:開發技術

Shell中怎么判斷字符串包含關系,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

方法一:利用grep查找

strA="long string"
strB="string"
result=$(echo $strA | grep "${strB}")
if [[ "$result" != "" ]]
then
  echo "包含"
else
  echo "不包含"
fi

先打印長字符串,然后在長字符串中 grep 查找要搜索的字符串,用變量result記錄結果

如果結果不為空,說明strA包含strB。如果結果為空,說明不包含。

這個方法充分利用了grep 的特性,最為簡潔。

方法二:利用字符串運算符

strA="helloworld"
strB="low"
if [[ $strA =~ $strB ]]
then
  echo "包含"
else
  echo "不包含"
fi

利用字符串運算符 =~ 直接判斷strA是否包含strB。(這不是比第一個方法還要簡潔嗎!)

方法三:利用通配符

A="helloworld"
B="low"
if [[ $A == *$B* ]]
then
  echo "包含"
else
  echo "不包含"
fi

這個也很easy,用通配符*號代理strA中非strB的部分,如果結果相等說明包含,反之不包含。

方法四:利用case in 語句

thisString="1 2 3 4 5" # 源字符串
searchString="1 2" # 搜索字符串
case $thisString in 
  *"$searchString"*) echo Enemy Spot ;;
  *) echo nope ;;
esa

這個就比較復雜了,case in 我還沒有接觸到,不過既然有比較簡單的方法何必如此

方法五:利用替換

STRING_A=$1
STRING_B=$2
if [[ ${STRING_A/${STRING_B}//} == $STRING_A ]]
  then
    ## is not substring.
    echo N
    return 0
  else
    ## is substring.
    echo Y
    return 1
  fi

看完上述內容,你們掌握Shell中怎么判斷字符串包含關系的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

定州市| 松桃| 宁南县| 乌拉特中旗| 淮北市| 建湖县| 福州市| 隆尧县| 玛曲县| 建德市| 高密市| 沁水县| 汉中市| 宜川县| 文化| 昌邑市| 福海县| 离岛区| 淮阳县| 济南市| 高邮市| 西乡县| 紫云| 沿河| 通江县| 明溪县| 抚松县| 大洼县| 元朗区| 屯门区| 樟树市| 闵行区| 彭水| 安阳市| 满城县| 仁寿县| 苏州市| 班戈县| 娄烦县| 天门市| 洱源县|