我有一个像这样的字符串:
S(08-01-2008) I[18] ф4(579.1900 UAH) E(05-07-2009)R[5](117.1900) V[0](0.0000) Up(22-04-2009)
我需要获取Up值:22-04-2009
最佳答案
尝试
'S(08-01-2008) I[18] ф4(579.1900 UAH) E(05-07-2009) R5 V0 Up(22-04-2009)'
.match(/Up\(.+\)/g);
它返回一个匹配值的数组,此处为["Up(22-04-2009)"]
值只能是:
'S(08-01-2008) I[18] ф4(579.1900 UAH) E(05-07-2009) R5 V0 Up(22-04-2009)'
.match(/Up\(.+\)/g)[0].split(/\(|\)/)[1];
或者
'S(08-01-2008) I[18] ф4(579.1900 UAH) E(05-07-2009) R5 V0 Up(22-04-2009)'
.match(/Up\(.+\)/g)[0].replace(/Up\(|\)/g,'');
如果您不确定字符串中是否存在“Up(...)”:
( 'S(08-01-2008) I[18] ф4(579.1900 UAH) E(05-07-2009) R5 V0 Up(22-04-2009)'
.match(/Up\(.+\)/g) || ['not found'][0] )
.replace(/Up\(|\)/g,'');
关于javascript - JavaScript 中的字符串解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12195969/