回答編集履歴
2
誤字訂正
answer
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
> splitを使ってタブで分割
|
4
4
|
|
5
|
-
データフィールドの中に、**区切り文字**と同じ文字を含められるテキストフォーマット(
|
5
|
+
データフィールドの中に、**区切り文字**と同じ文字を含められるテキストフォーマット(CSV,TSV)では、``split()``で単純に分割するのではなく、while ループなどを使い**1文字ずつ総当り**してください。
|
6
6
|
|
7
7
|
TSVですと、着目すべきは、``"``, ``\t`` でしょうか。(複数行なら ``\n`` も含む)
|
8
8
|
|
@@ -34,7 +34,7 @@
|
|
34
34
|
pointer = offset+1;
|
35
35
|
break;
|
36
36
|
case "\n":
|
37
|
-
console.log(`[
|
37
|
+
console.log(`[LF] ${offset}`);
|
38
38
|
break;
|
39
39
|
case '"':
|
40
40
|
//if( offset && tsv.charAt(offset-1)==="\" ) break;
|
1
typo の修正
answer
CHANGED
@@ -37,6 +37,7 @@
|
|
37
37
|
console.log(`[CR] ${offset}`);
|
38
38
|
break;
|
39
39
|
case '"':
|
40
|
+
//if( offset && tsv.charAt(offset-1)==="\" ) break;
|
40
41
|
if( offset && tsv.charAt(offset-1)==="\" ) break;
|
41
42
|
console.log(`[q] ${offset}`);
|
42
43
|
if( inQuote ) {
|