我有一個字符串s
其中「子字符串」被管道分開。子串可能包含或不包含數字。我有一個測試字符串n
,它包含一個數字,可能包含或不包含字母。見下面的例子。請注意,間距可以是任意的R:查找數字是否在字符串範圍內
我試圖刪除所有子字符串,其中n
不在一個範圍內或不完全匹配。據我所知,我需要拆分-
,轉換爲數字,並比較低/高到n
轉換爲數字。這是我的出發點,但後來我陷入了從unl_new
中獲得最終好的字符串。
s = "liquid & bar soap 1.0 - 2.0oz | bar 2- 5.0 oz | liquid soap 1-2oz | dish 1.5oz"
n = "1.5oz"
unl = unlist(strsplit(s,"\\|"))
unl_new = (strsplit(unl,"-"))
unl_new = unlist(gsub("[a-zA-Z]","",unl_new))
所需的輸出:
"liquid & bar soap 1.0 - 2.0oz | liquid soap 1-2oz | dish 1.5oz"
我是完全錯誤的道路上?謝謝!
謝謝!這工作! –