Обрабатывается ли string.indexOf() одинаково в Linux и Windows?Linux

Ответить Пред. темаСлед. тема
Anonymous
 Обрабатывается ли string.indexOf() одинаково в Linux и Windows?

Сообщение Anonymous »

Я не опытный программист JavaScript. Это мой первый проект с использованием JS.
Я занимаюсь разработкой под Linux и готовлюсь к выпуску своего первого релиза. Запустив проект на машине под управлением Windows, я столкнулся со следующим...

Код: Выделить всё

const os = require("os");
global.DBSysInfo;

console.log("DBSysInfo =\n" + DBSysInfo);
var pnt1 = DBSysInfo.indexOf('DBActive = "yes"');
console.log("pnt1 = " + pnt1);
var pnt2 = DBSysInfo.indexOf(os.EOL + os.EOL, pnt1) + 1;
console.log("pnt1 = " + pnt1 + "; pnt2 = " + pnt2);
console.log("DBSysInfo.substring =\n" + DBSysInfo.substring(pnt1, pnt2));
Приведенный выше код работает в Linux должным образом:

Код: Выделить всё

DBSysInfo =
SysLocation = "C:\Users\mlake\MELGenKey"

DBActive = "yes"
DBName = "SOT2-KILLE20240704"
DBUserID = "2.0"
DBStatus = "1"
DBSecurity = "0"
DBLocation = "DBs/SOT2-KILLE20240704"

pnt1 = 42
pnt1 = 42; pnt2 = 176
DBSysInfo.substring =
DBActive = "yes"
DBName = "SOT2-KILLE20240704"
DBUserID = "2.0"
DBStatus = "1"
DBSecurity = "0"
DBLocation = "DBs/SOT2-KILLE20240704"
В Windows вывод:

Код: Выделить всё

DBSysInfo =
SysLocation = "C:\Users\mlake\MELGenKey"

DBActive = "yes"
DBName = "SOT2-KILLE20240704"
DBUserID = "2.0"
DBStatus = "1"
DBSecurity = "0"
DBLocation = "DBs/SOT2-KILLE20240704"

pnt1 = 42
pnt1 = 42; pnt2 = 0
DBSysInfo.substring =
SysLocation = "C:\Users\mlake\MELGenKey"
Я не понимаю, почему вывод в Windows будет другим. Почему pnt2 будет равен 0? Единственное, о чем я могу думать, это то, что второй оператор indexOf рассматривает «DBSysInfo» как массив. Если да, то почему? Обрабатывается ли глобальная информация в Windows иначе, чем в Linux?
Я пробовал использовать Edge и Firefox в Windows с одинаковыми результатами, но код находится в узле, и я бы не подумал, что используемый браузер будет иметь какое-либо значение в этом случае.

Подробнее здесь: https://stackoverflow.com/questions/787 ... vs-windows
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему string.indexof (string) и readonlyspan.indexof (string) возвращают разные значения
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Ошибка urllib3.Exceptions.NewConnectionError обрабатывается на одном компьютере, но не обрабатывается на другом
    Anonymous » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Назначьте ввод Map> выходу Map>
    Anonymous » » в форуме JAVA
    0 Ответы
    125 Просмотры
    Последнее сообщение Anonymous
  • Конвертировать Map > для списка > используя API потока
    Anonymous » » в форуме JAVA
    0 Ответы
    102 Просмотры
    Последнее сообщение Anonymous
  • C# string.IndexOf различается в разных средах
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Linux»