2014-01-28 2 views
0

Я знаю, что это кажется глупым вопросом, поскольку поведение по умолчанию заключается в том, чтобы не включать разделители. Тем не менее, он включает его в мой случай, и я понятия не имею, почему. У меня есть текстовый файл слов, разделенных символами новой строки, например, так:Как не включать разделители в actionscript 3 split

word 
other 
language 
name 
etc 

Я положил весь текстовый файл в строку, а затем попытаться разбить его на массив с помощью метода String.split, который работает отлично. В конце у меня есть множество слов. Однако странное поведение со строками вниз по дороге заставило меня понять, что строки включают разделитель. Каждое слово длиннее, чем должно быть, и что дополнительный символ находится в конце и является символом новой строки.

Это мой код

wordArray = dictionary.split("\n"); 

Есть ли причина, почему это будет включать символ новой строки в слове?

ответ

1

Попробуйте расширить набор символов, которые он разделит, например.

wordArray = str.split(/[\s\n]+/g); 

Это разделит на один или несколько символов пробега или новой строки.

+0

Работал как очарование. Зачем? Я получаю, что вы говорите, что он разбивается на любые пробелы или новые строки, но что такое/g? –

+0

Кроме того, я хотел бы знать, почему именно он решает сохранить символ новой строки, когда я раскалывался раньше, даже если \ n был разделителем –

+0

@JoshuaZollinger 'g' является модификатором, который сообщает шаблону разделить на несколько пример. Трудно сказать, что без текстового файла, который вы читаете в моих руках, это может быть что угодно (даже символы, которые не отображаются в большинстве текстовых редакторов, но действуют как новая строка и т. Д.). – Marty

Смежные вопросы