У меня есть несколько файлов TSV, каждый из которых имеет строку заголовка. Теперь одно имя столбца в строке заголовка: age
. В нескольких файлах имя столбца: age
, а в других файлах - EOL charcter, такой как .Найти индекс строки в Javascript с помощью первых трех символов
Теперь, как я могу использовать str.indexOf('age')
функцию, так что я получаю индекс возраста независимо от имени столбца возраста с EOL характера, такие как \n
, \r
и т.д ..
Foe например: TSV file1
:
Name Address Age Ph_Number
file 2
:
Name Address Age/r
file 3
:
Name Address Age\n
Я пытаюсь найти индекс age
столбца каждого файла заголовка строки.
Однако, когда я DO-
header.indexOf('age')
это дает мне результат только в случае file1, так как в 2-х других файлов, которые мы имеем age
как age\r
и age\n
..
Мой вопрос, как я должен найти индекс age
независимо от \r
\n
символ вместе с age
в строке заголовка.
я следующий сценарий в настоящее время:
var headers = rows[0].split('\t');
if (file.name === 'subjects.tsv'){
for (var i = 0; i < rows.length; i++) {
var ageIdColumn = headers.indexOf("age");
console.log(headers)
Не уверен, что вы просите. В случае с именем «имя возраста» вы хотите получить 1? или 5? –
Не работает ли indexOf? За ним следует '\ n' или' \ r' не должно влиять на результат 'indexOf'. – SimpleJ
'indexOf()' возвращает индекс, где исходная строка ** запускается ** в искомой строке. Он вернет тот же номер для «age», за которым следуют другие символы или нет. –