使用Birt脚本从字符串中提取数字
Extract numbers from a string using Birt Scripting
我正在使用BIRT开发一个报告应用程序。数据库字段包含具有数字数据的其他字符。我需要过滤掉所有其他不需要的字符,只从数据库字段中提取数字数据。我没有在查询中这样做(这对我的要求来说是不可行的)。我是按照BIRT的脚本做的。但是下面的BIRT脚本的javascript regex部分不起作用。(但javascript正则表达式是正确的。我在在线javascript验证网站上测试了它)但是对于BIRT脚本,regex部分不起作用。如何正确实现这个BIRT脚本?
if(BirtComp.like(row["fldDescription"],"%Plate Count%",true)){
var data = row["bbb"];
var num = 0;
try{
num= parseFloat(data.match(/'d+/)[0]);//this is the regex part that is not working
}
catch(err){
num = row["bbb"];
}
if(num<=100){
if(BirtComp.match(row["fldResult3"],"/^.*<.*/") ){
1.4
}else if(num==100){
num
}else{
1.4
}
}else{
num
}
如有任何帮助,我们将不胜感激。
谨致问候,阿鲁纳
我做BIRT已经很久了,但我相信BIRT脚本只是Java的JavaScript解释器。我非常确信您可以创建和使用Java对象。我认为这个网站可以说明一些问题,但你应该能够很容易地用谷歌搜索它。
最好的方法可能是使用Java Regex API。它允许正则表达式处理,但您也可以手动解析它。
相关文章:
- 循环遍历数字和字母数组并仅提取数字
- 使用Selenium IDE从字符串中提取数字
- 从输入中提取数字,并插入一个等式javascript
- 从javascript中的字符串中收集/提取数字
- 使用正则表达式从字符串中提取数字
- 如何使用Javascript从字符串中提取数字
- 从字母数字值中提取数字
- 正则表达式 - 从 URL 中提取数字
- 使用正则表达式提取数字
- 如何使用javascript从字符串中提取数字
- 仅使用javascript提取数字
- 点击列表激活jquery Ajax并提取数字
- 从字符串中提取数字并将其存储在数组Javascript中
- 使用Birt脚本从字符串中提取数字
- 在JavaScript中,从美元金额中提取数字的最紧凑、最高效、最可靠的方法是什么
- 如何使用javascript从网站中提取数字
- 是否可以按顺序从数组中提取数字和运算符
- Regex-从捕获组中提取数字
- Javascript从不工作的字符串中提取数字
- 如何从多项式字符串中提取数字(包括+和-符号)