兩個字串,要比較忽略大小寫後是否相等的問題,可以有很多種方法。
#!/bin/bash
name1="tom"
name2="tom"
temp1=$(echo $name1 | tr [a-z] [a-z]) # 將name1全部轉變成大寫再做比較
temp2=$(echo $name2 | tr [a-z] [a-z]) # 將name2全部轉變成大寫再做比較
if [ x"$temp1" = x"$temp2" ];then # x$"temp1"前面加x防止其中為空
echo "ok"
else
echo "no"
fi
#!/bin/bash
name="tom"
if echo "$name" | grep -qwi "tom"
then
echo "ok"
else
echo "no"
fi
備註:
ss
#!/bin/bash
name1="tom"
name2="tom"
shopt -s nocasematch # 開啟bash的開關,忽略大小寫
case "$name1" in
$name2) echo "match" ;;
*) echo "no" ;;
esac
忽略大小寫,比較字串大小。
忽略大小寫比較字串大小 time limit 1000ms memory limit 65536k total submit 1021 accepted 151 description 一般我們用strcmp 可比較兩個字串的大小,比較方法為對兩個字串從前往後逐個字元相比較 按 ascii 碼值大小...
比較字串(忽略空格,忽略大小寫)
總時間限制 1000ms 記憶體限制 65536kb 描述判斷兩個由大小寫字母和空格組成的字串在忽略大小寫,且忽略空格後是否相等。輸入兩行,每行包含乙個字串。輸出若兩個字串相等,輸出yes,否則輸出no。樣例輸入 a a bb bb ccc ccc aa bbbb cccccc樣例輸出 yes 原始...
C 字串比較忽略大小寫
字串比較 在ef或者其他地方使用的時候,字串的比較非常常見。使用全部轉化為大寫或者小寫進行比較,有時候並不能滿足使用需求。所以使用另外的字串比較非常有意義。class program compareoptions並不是只可以用作忽略大小寫進行字串比較,還可以用來忽略符號 空格等,可以說非常的好用。摘...