Это должно работать, если #
на самом деле не является первым непробельным символом в строке (или если у вас есть строка без комментариев где-либо, где нет или больше, чем один =
в ней).
Я могу только предложить вам показать нам полное исключение, которое будет включать в себя фактическую оскорбительную строку. Вы также можете сделать это:
+ ", line: [" + line + "]");
так что вы уверены нет пробелов в начале или в конце. Кроме того, выведите line.codePointAt(0)
в исключительной ситуации - это может быть проблема с языком / неправильным кодом Unicode.
Вы также можете подумать о том, чтобы сделать свой код более гибким, чтобы в нем также можно было оставлять комментарии в конце строк. Это простой вопрос удаления всего, начиная с первого #
до конца строки перед тримом, и позволяет такие вещи, как:
password = xyzzy # super sekrit sauce from zork