天天看點

jAVA取出一句話中某個詞_一句話中提取某個單詞如取囊中之物

jAVA取出一句話中某個詞_一句話中提取某個單詞如取囊中之物

如果有一長段的英文,如何快速取出第一個單詞?

假設A1是如下句子:

The quick brown fox jumps over a lazy dog

思路就是找到第一個空格的位置,從左邊取,到空格的位置減1

于是公式來了

=LEFT(A1,FIND(" ",A1)-1)

如何提取最後一個單詞?

jAVA取出一句話中某個詞_一句話中提取某個單詞如取囊中之物

思路就是找A1單元格,從右邊取,取多長呢?

取的長度為總長度減去最後一個空格的位置的長度。

如何查找最後一個空格的位置?

政策是将最後一個空格替換為*

然後查找*号的位置。

=RIGHT(A2,LEN(A2)-FIND("*",SUBSTITUTE(A2," ","*",LEN(A2)-

LEN(SUBSTITUTE(A2," ","")))))

jAVA取出一句話中某個詞_一句話中提取某個單詞如取囊中之物

舉例

The quick

如果需要取出右邊的quick

先計算出空格的位置,這裡是第4位。

就是從右邊取總長度減4位。

=RIGHT(A1,LEN(A1)- FIND(" ",A1))

jAVA取出一句話中某個詞_一句話中提取某個單詞如取囊中之物

但是FIND函數不友善查出最後一個空格的位置。

而SUBSTITUTE 最後一個參數可以指定替換第幾次出現的,假設将最後一個空格替換為*号,再次查找*的位置其實就是原來最後一個空格的位置。

如何計算出最後一個空格的位置?

可以先統計出有幾個空格。

總長度減去把所有空格替換為空之後的長度就是空格的長度。

使用以下公式可以統計出空格的數目。

LEN(A1)-LEN(SUBTITUTE(A1, " ","")

假設把最後一個空格替換為*,那麼*所在的位置就是最後空格所在的位置。

=SUBSTITUTE(A1, " ","*",1)替換第一個空格為*

=SUBSTITUTE(A1, " ","*",3)替換第三個空格為*

如下公式可以把最後一個空格替換為*

=SUBSTITUTE(A1, " ","*", LEN(A1)-LEN(SUBTITUTE(A1, " ",""))

把以上了解了,就很好了解以下公式

提取第二個單詞,思路就是MID從中間取,第一個空格之後,第二個空格之前的字元

=MID(A2,FIND("*",SUBSTITUTE(A2," ","*",1))+1,FIND("*",SUBSTITUTE(A2," ","*",2))-1-

FIND("*",SUBSTITUTE(A2," ","*",1)))

提取第三個單詞,思路就是用MID從中間提取,第二個空格之後,第三個空格之前的字元。

=MID(A2,FIND("*",SUBSTITUTE(A2," ","*",2))+1,FIND("*",SUBSTITUTE(A2," ","*",3))-1-

FIND("*",SUBSTITUTE(A2," ","*",2)))

現在從一句話中提取第幾個單詞就如囊中取物

jAVA取出一句話中某個詞_一句話中提取某個單詞如取囊中之物

這個公式可以先收藏,保留,以備急用

jAVA取出一句話中某個詞_一句話中提取某個單詞如取囊中之物

子曰:用之則行,不用則藏。

意思是說,如果你用我的這些建議,就馬上行動,知行合一,如果你不用,就趕緊收藏,以絕後患。