Получение содержимого элемента БЕЗ его потомков

Вы можете открыть и прочитать файл .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 инвертирует логику, означает соответствие любой строке, которая не содержит запятой, а затем последней, говорит, чтобы совместить запятую, завершившую предыдущую строку.

16
задан tshepang 31 July 2014 в 22:12
поделиться

3 ответа

Только с 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);
​
31
ответ дан 30 November 2019 в 16:57
поделиться

Если вам нужен только первый ребенок, то это довольно просто. Если вы ищете первый текстовый элемент, этот код потребует некоторой модификации.

var text = document.getElementById('thisone').firstChild.nodeValue;
alert(text);
3
ответ дан 30 November 2019 в 16:57
поделиться

Вы пробовали что-то подобное?

var thisone = $("#thisone").clone();
thisone.children().remove();
var mytext = thisone.html();
1
ответ дан 30 November 2019 в 16:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: