javascript 读取csv文件 5

我有一个csv格式的文件,里面保存了几千条数据,我想用js读取该文件,里面有一列存储的是URL,我想把这一列里面的URL读取出来以字符串的形式存放到一个数组中该怎么做,不... 我有一个csv格式的文件,里面保存了几千条数据,我想用js读取该文件,里面有一列存储的是URL,我想把这一列里面的URL读取出来以字符串的形式存放到一个数组中该怎么做,不胜感激!js新手,求解答~~
PS:数据格式如下图,要读取的就是URL那一列
展开
 我来答
匿名用户
推荐于2016-05-03
展开全部

js读取CSV格式数据,参考如下:

<script type="text/javascript">     
// This will parse a delimited string into an array of  
// arrays. The default delimiter is the comma, but this  
// can be overriden in the second argument.  
function CSVToArray( strData, strDelimiter ){  
// Check to see if the delimiter is defined. If not,  
// then default to comma.  
strDelimiter = (strDelimiter || ",");  
   
// Create a regular expression to parse the CSV values.  
var objPattern = new RegExp(  
(  
// Delimiters.  
"(\\" + strDelimiter + "|\\r?\\n|\\r|^)" +  
   
// Quoted fields.  
"(?:\"([^\"]*(?:\"\"[^\"]*)*)\"|" +  
   
// Standard fields.  
"([^\"\\" + strDelimiter + "\\r\\n]*))"  
),  
"gi"  
);  
   
   
// Create an array to hold our data. Give the array  
// a default empty first row.  
var arrData = [[]];  
   
// Create an array to hold our individual pattern  
// matching groups.  
var arrMatches = null;  
   
   
// Keep looping over the regular expression matches  
// until we can no longer find a match.  
while (arrMatches = objPattern.exec( strData )){  
   
// Get the delimiter that was found.  
var strMatchedDelimiter = arrMatches[ 1 ];  
   
// Check to see if the given delimiter has a length  
// (is not the start of string) and if it matches  
// field delimiter. If id does not, then we know  
// that this delimiter is a row delimiter.  
if (  
strMatchedDelimiter.length &&  
(strMatchedDelimiter != strDelimiter)  
){  
   
// Since we have reached a new row of data,  
// add an empty row to our data array.  
arrData.push( [] );  
   
}  
   
   
// Now that we have our delimiter out of the way,  
// let's check to see which kind of value we  
// captured (quoted or unquoted).  
if (arrMatches[ 2 ]){  
   
// We found a quoted value. When we capture  
// this value, unescape any double quotes.  
var strMatchedValue = arrMatches[ 2 ].replace(  
new RegExp( "\"\"", "g" ),  
"\""  
);  
   
} else {  
   
// We found a non-quoted value.  
var strMatchedValue = arrMatches[ 3 ];  
   
}  
   
   
// Now that we have our value string, let's add  
// it to the data array.  
arrData[ arrData.length - 1 ].push( strMatchedValue );  
}  
   
// Return the parsed data.  
return( arrData );  
}  
   
</script>
是勇敢
2013-06-16 · 希望快乐渡过第一天。
是勇敢
采纳数:914 获赞数:1799

向TA提问 私信TA
展开全部
进入Internet属性=》安全=》自定义级别,把ActiveX控件和插件下的所有选项都改成启用

因为js是客户端的,所以服务器不可能控制

建议你使用其他 语言来读excel及csv

把你的代码发出来,看看。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式