從較長的字串中提取特定的字串| 來源 | 溫度 |
| MZ_ES20-ATF786_D03-R_8x8-5hz_NoCG_0klux-black3--5degc__20181105_203705 | -5 |
| MZ_ES20-ATF786_D03-R_8x8-5hz_NoCG_0klux-grey17--30degc__20181105_194659 | -30 |
| MZ_ES20-ATF786_D03-R_8x8-5hz_NoCG_0klux-white64-70degc__20181105_183920 | 70 |
你好,
我正在嘗試使用 JSL 從上面的 JMP 表中的“來源”列中提取溫度
在溫度列中我寫下了我想要的結果。 我的問題是顏色之間的分隔符
(black3,grey17和white64)溫度是破折號“-”,但有時溫度是負值,也是“-”
我已經嘗試過使用 Word 功能進行很多操作,但到目前為止沒有任何效果。 對此的任何幫助將不勝感激。
感謝致敬,
大衛
回覆:從較長的字串中提取特定的字串謝謝,非常有幫助
親切的問候,
大衛。
回覆:從較長的字串中提取特定的字串
你好,
謝謝,這有效而且非常簡潔!
親切的問候,
大衛。回覆:從較長的字串中提取特定的字串這是一個我相信可以解決問題的公式
degCPosition = Contains( :Source, "degc__" ) - 1;
i = degCPosition;
While( Substr( :Source, i, 1 ) != "-", i-- );
If( Substr( :Source, i - 1, 1 ) == "-",
result = Num( Substr( :Source, i, (degCPosition - i) + 1 ) ),
result = Num( Substr( :Source, i + 1, degCPosition - i ) )
);
result;

回覆:從較長的字串中提取特定的字串這個問題可以透過Regex()字串函數輕鬆解決。嘗試這個:
Num( Regex( :Source, "-(-?\d\d?\d?)degc", "\1" ) )