Вы можете открыть и прочитать файл .csv, используя функции fopen, fscanf, но важно проанализировать данные. Самый простой способ проанализировать данные с помощью разделителя. В случае .csv разделитель равен ','.
Предположим, что ваш файл data1.csv выглядит следующим образом:
A,45,76,01
B,77,67,02
C,63,76,03
D,65,44,04
вы можете токенизировать данные и хранить в массиве символов, а затем использовать функцию atoi () и т. д. для соответствующих преобразований
FILE *fp;
char str1[10], str2[10], str3[10], str4[10];
fp = fopen("G:\\data1.csv", "r");
if(NULL == fp)
{
printf("\nError in opening file.");
return 0;
}
while(EOF != fscanf(fp, " %[^,], %[^,], %[^,], %s, %s, %s, %s ", str1, str2, str3, str4))
{
printf("\n%s %s %s %s", str1, str2, str3, str4);
}
fclose(fp);
[^,], ^ -it инвертирует логику, означает соответствие любой строке, которая не содержит запятой, а затем последней, говорит, чтобы совместить запятую, завершившую предыдущую строку.
Только с js:
Попробовать: http://jsfiddle.net/g4tRn/
var result = document.getElementById('thisone').firstChild.nodeValue;
alert(result);
С jQuery:
Попробовать: http://jsfiddle.net / g4tRn / 1
var result = $('#thisone').contents().first().text();
alert(result);
Бонус:
Если есть другие текстовые узлы во внешнем
, которые вы хотите получить, вы можете сделать что-то вроде этого:
Попробуйте: http://jsfiddle.net/g4tRn/4
var nodes = document.getElementById('thisone').childNodes;
var result = '';
for(var i = 0; i < nodes.length; i++) {
if(nodes[i].nodeType == 3) { // If it is a text node,
result += nodes[i].nodeValue; // add its text to the result
}
}
alert(result);
Если вам нужен только первый ребенок, то это довольно просто. Если вы ищете первый текстовый элемент, этот код потребует некоторой модификации.
var text = document.getElementById('thisone').firstChild.nodeValue;
alert(text);
Вы пробовали что-то подобное?
var thisone = $("#thisone").clone();
thisone.children().remove();
var mytext = thisone.html();