【发布时间】:2012-03-13 23:56:13
【问题描述】:
假设我们有这个文本
这个 85 公斤的家伙跑了 10 英里,然后我们可以看出他只是印刷和排版行业的虚拟文本,所有这一切都在 2 小时内完成
我们想要捕捉:
85 公斤
10 英里
2 小时
我试图想出一个可以检索 som 属性(corse 已知的属性)的函数
假设我们要检测:
属性:[数量] [计量]
我们的mesures 是:
[miles, seconds, hours, minutes, times, kilos]
所以我想在空格中分解文本,检查数组中的单词是否(测量),如果前一个单词是数字,那么我有一个属性:D
(这是一种伪/javascript代码)
function get_mesure_attrs(txt){
var text = txt.split(' ');
for (i=1;i<=text.length;i++{ /*Note i begin with i=1 cause the first word would never be a mesure of a desired atribute */
if(text[i] is in_array(mesures){
if(is_number(text[i-1]){
console.log('Atribute: '+text[i-1]+' '+text[i]);
}
}
}
我对相关的关联数组没有足够的了解,所以我想知道是否有人可以给我一个提示,
非常感谢
【问题讨论】:
-
你的方法是正确的..那么为什么不先尝试呢? SO上没有多少人喜欢回答没有尝试解决问题的问题。
标签: javascript arrays parsing tags textarea