使用Matlab提取字符串的两个指定字符之间的字符

时间:2014-09-26 06:02:44

标签: matlab

我有一个字符串,想要提取字符' w'之间的数字。并且'。字符的位置在不同的字符串之间有所不同。

例如:

s = '1w12s01'  

期望的结果:'12'

s = '102w22s21' 

期望的结果:'22'

3 个答案:

答案 0 :(得分:3)

也可以使用带regular expressionlookahead and lookbehind来完成:

regexp(s,'(?<=w).*(?=s)','match')

答案 1 :(得分:1)

strfind函数可以很容易地做到这一点。只要数字总是直接在&#39; w&#39;之间,这就可以正常工作。和&和#,两者都只在目标字符串中一次,而你之后的数字是这两个字符之间的唯一内容。

s = '102w22s21';
r = s((strfind(s, 'w')+1):(strfind(s, 's')-1));

答案 2 :(得分:0)

使用此:     e = extractBetween(s,&#39; w&#39;&#39; s&#39;);