現在我有兩個txt文件,命名為a和b,其中a中的內容多,而b中比較少,想將a中與b對應的那一部分字符串後面的字符串內容篩選出來,這些篩選出來的都是數值,然後想從這些數值中篩選出最大值並輸出,請問這樣的程序應該怎麼寫?
用indexOf進行截取和b匹配的後面的字符串,然後正則取出內容中的數字,排序下搞定
<script>
var a = 'afefjajfldjofeoajlxlxl afjefoaoa xxoo 123,343,34,3,4,,2,,-12323,-1,,1,1,1,24,2,fefeaa,45,5,5,6,6,67,7,fefe7,7,2258833,,334343,,22,,23,3';
var b = 'xxoo';
var index = a.substring(a.indexOf(b));
if (index != -1) {
var s = a.substring(a.indexOf(b) + b.length);
var nums = s.match(/-?\d+(\.\d+)?/g);
if (nums) {
nums.sort(function (a, b) { return parseFloat(b) - parseFloat(a) });
alert('最大數字為:' + nums[0])
alert('最小數字為:' + nums[nums.length-1])
}
else alert('b後面的字符串沒有包含數字!');
}
else alert('a中找不到b中的內容,請確認');
</script>
讀取a,b可以用ajax,這個你自己慢慢研究了