JavaScript在文本中找到一个未知数



好吧,所以我有一些不同的文本位,需要找到一些密钥编号

以以下文本为例:

上诉委员会决定将约定的租金从120,000 dkk减少,相当于每年1,363 dkk。M²为DKK 92,400,对应于DKK 1,050/m。平方米。批准的租金包括水。另外,可以为孔托热量贡献。

现在,我需要在此处找到的关键号码是1.0501.363

但是,文本可能会有所不同,但有一件事可以肯定的是它总是格式化的:

number kr. pr. m^2

所以我的问题是如何拿出数字?

文本的另一个示例

租赁所在的财产建于1970年。 总楼层区域是租赁和BBR 61平方米之后的。年度 租赁对应于每次dkk 1,180M2时为61平方米。房客有内部 维护义务。租金已接管了新翻新 进展,还必须由新近翻新 搬迁。租约将在2013年3月底停止。

尝试以下等级:

/[0-9.]{1,} kr. pr. m[Dd]/g

[0-9.]它开始数字0-9或。和{1,} 1或比kr. pr. m的次或更多的次,最后一个数字[Dd]可以是²或2/g表示它在整个内容中搜索:

用法:

var str = "Ankenævnet har vedtaget at nedsætte den aftalte leje fra 120.000 kr. svarende til 1.363 kr. pr. m² til 92.400 kr. svarende til 1.050 kr. pr. m². Den godkendte leje inkluderer vand. Herudover kan opkræves a conto varmebidrag.Ejendommen, hvori lejemålet er beliggende, er opført i 1970. Bruttoetagearealet er efter lejekontrakten og BBR 61 m2. Den årlige leje svarer til 1.180 kr. pr. m2 ved 61 m2. Lejer har den indvendige vedligeholdelsespligt. Det lejede er overtaget nyistandsat ved indflytningen og skal afleveres ligeledes nyistandsat ved fraflytningen. Lejemålet ophører med udgangen af marts måned 2013."
var regex = /[0-9.]{1,} kr. pr. m[Dd]/g
var elements = str.match(regex);
console.log(elements)
您将获得匹配字符串的数组

使用此正则表达式:[ - ]?([0-9]*[。])?[0-9] kr。m²

var str = 'Ankenævnet har vedtaget at nedsætte den aftalte leje fra 120.000 kr. svarende til 1.363 kr. pr. m² til 92.400 kr. svarende til 1.050 kr. pr. m². Den godkendte leje inkluderer vand. Herudover kan opkræves a conto varmebidrag.';
var re = /[+-]?([0-9]*[.])?[0-9]+ kr. pr. m²/i;
var match= str.match(re);

正则表达式是通过模式找到字符串零件的最简单方法。

我建议您使用正则表达式构建器,例如:https://regexr.com/3go7t

function findKvadratMeterPriser(tekst) {
  var regularExpression = /(s|^)(d)+((.|,)*(d)*)* kr. pr. m/gi;
  var results = [];
  tekst.replace(regularExpression, function handlePart(value) {
    var findNummer = /(d)+((.|,)*(d)*)*/gi;
    results.push(findNummer.exec(value)[0]);
    return value;
  });
  return results;
}
console.log(findKvadratMeterPriser("Ankenu00E6vnet har vedtaget at nedsu00E6tte den aftalte leje fra 120.000 kr. svarende til 1.363 kr. pr. mu00B2 til 92.400 kr. svarende til 1.050 kr. pr. mu00B2. Den godkendte leje inkluderer vand. Herudover kan opkru00E6ves a conto varmebidrag."));
console.log(findKvadratMeterPriser("Ejendommen, hvori lejemu00E5let er beliggende, er opfu00F8rt i 1970. Bruttoetagearealet er efter lejekontrakten og BBR 61 m2. Den u00E5rlige leje svarer til 1.180 kr. pr. m2 ved 61 m2. Lejer har den indvendige vedligeholdelsespligt. Det lejede er overtaget nyistandsat ved indflytningen og skal afleveres ligeledes nyistandsat ved fraflytningen. Lejemu00E5let ophu00F8rer med udgangen af marts mu00E5ned 2013."));

最新更新