Sub snb()
s1 = "5-15 parts of bean pulp, 50.5 parts of rapeseed meal, 20-100 parts of peanut, 30 parts of corn"
s2 = "5-15 pts. wt. bean pulp, 50.5 pts. wt. rapeseed metal, 20-100 pts. wt. peanut, 30 pts. wt. corn"
s3 = "5-15 weight% bean pulp, 50.5 weight% rapeseed meal, 20-100 weight% peanut, 30 weight% coorn"
sn = Split("pulp_rapeseed meal_peanut_corn", "_")
For j = 1 To 3
s4 = Choose(j, s1, s2, s3)
MsgBox Join(Filter(Array(IIf(InStr(s4, sn(0)), sn(0), "~"), IIf(InStr(s4, sn(1)), sn(1), "~"), IIf(InStr(s4, sn(2)), sn(2), ""), IIf(InStr(s4, sn(3)), sn(3), "~")), "~", 0), "_")
Next
End Sub