我有一个字符串,想要提取字符' w'之间的数字。并且'。字符的位置在不同的字符串之间有所不同。
例如:
s = '1w12s01'
期望的结果:'12'
和
s = '102w22s21'
期望的结果:'22'
答案 0 :(得分:3)
也可以使用带regular expression的lookahead 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;);