前段時間給同學(xué)們講了一個這個例子,【提取名稱】就是根據(jù)商品名稱獲取到我們的目標(biāo)效果,如何做呢?當(dāng)時的解法我們用到兩個函數(shù)SEARCHB和LEFTB,下面就給大家講解一下吧,如何做出相應(yīng)的結(jié)果。 第一步:用SEARCHB函數(shù)把單字符數(shù)取出來,也就是取到每個字符串的第一的字母。輸入一下函數(shù)參數(shù)即可。 當(dāng)然大家這兒就不明白了,為啥這樣設(shè)置,小菜老師為大家解釋一下吧, 首先咱們來看看searchb各個參數(shù)代表啥意思呢? searchb指的是查找輸入字符串文本在指定字符串文本中的位置,返回的是字節(jié)數(shù) 第一個參數(shù):找什么 第二個參數(shù):在哪找 第三個參數(shù):從第幾位開始找 上面介紹了參數(shù),這下就明白了吧。 But還是會有同學(xué)不理解,為什么第一個是問號? 別急,小菜老師慢慢道來…… “?”代表的是通配符。常見的通配符還有“*”。問號匹配任意單個字節(jié);星號匹配任意字符序列。如果要查找實際的問號或星號,請在該字符前鍵入波形符 所以這下大家是否恍然大悟了呢?我們的一個漢字代表兩個字節(jié)。所以輸入問號后,會自動找到我們選擇的字符串的第一次出現(xiàn)的字母處,結(jié)果如下: 第二步:去掉我們多選的字符,只需要找到前面的漢字,那么就得減去1即可。 第三步:直接截取字符就好,用到我們的leftb函數(shù)(用法與left函數(shù)一樣),大家知道left是提取字符的,我們leftb是提取字節(jié)的,所以結(jié)果就這樣了: 大家想想如果我們最后一步是否用left函數(shù)也是可以的呢??趕緊動手操作吧。光看不練木有用的哦。 |
|