2014-05-15 36 views
1

正如標題所示,我正在尋找檢測數字在字符串中的位置,然後從較大的字符串中取出子字符串。 EG如何在MATLAB中使用數字作爲分隔符strsplit函數

如果我說零八八或八八七,我只想返回零或九。當我使用strsplit功能時:

strsplit('zero89', but what do I put here?) 
+0

「零」或「九」從零89或八八八返回?這些「九」在哪裏? – Divakar

回答

3

regexp有興趣,可以爲您提供更多選擇,以便與您一起探索?

regexp('zero89','\D+','match') 

我得到了\D+來回:

提取幾個數字 - 只是用regexp

regexp('zero89','\d+','Split') 
0

假設你的意思是這個strsplit

strsplit('zero89', '8') 
+0

這將在第二個例子中失敗。我認爲OP需要任何整數之前的字符。 – kkuilla

1
strsplit('zero89', '\d', 'DelimiterType', 'RegularExpression') 

或者 -

regexp('zero89','\d','match') 

提取其他什麼比數字m here

+1

應該指出'strsplit'只是'regexp'的一個包裝 – excaza

相關問題