2015-11-16 2 views
0

Я использую API GitHub, чтобы загрузить комментарии в страницу, и когда я загрузить комментарии, которые приходят из электронной почты они отформатированы со стрелками, как показано ниже:Разделить строку, содержащую стрелки символов

'Comment↵↵On 13 November 2015 at 16:50...' 

Я хочу, чтобы удалить вторая часть, чтобы просто получить комментарий, но не может сделать это с помощью яваскрипта разделения метод, я попытался следующим:

comment.split('↲'); 
comment.split('↵'); 

в соответствии с этими HTML кодов: http://character-code.com/arrows-html-codes.php

А также попытался с помощью Regex:

comment.split(/&[^;]*;/); 

Ни один из них, кажется, работает, однако.

Кто-нибудь знает, как я должен идти о разделении строки со стрелками, подобными этим?

Большое спасибо

+1

' 'Comment↵↵On 13 ноября 2015 в 16:50 ...'. Раскол ('↵↵')' –

+0

Я считаю Azzis ответ может быть правильным, но вы проверили, какие символы действительно извлекаются? Это не о том, как это выглядит или отображается (стрелки, предположительно), но что есть. Вы не сможете обнаружить фактический «↵», ища свой код сущности, будь то unicode или html enities или что-то еще. –

+0

Я не совсем понимаю, как работает unicode, regex и т. Д., Но вы действительно правы, что 'comment.split ('↵')' не работает Stefan. –

ответ

2

Это может быть новая линия символов попробовать это.

comment = comment.replace(/(?:\r\n|\r|\n)/g, ''); 
+2

На самом деле, '/ (?: \ Г \ п | \ г | \ п)/G' регулярное выражение может быть заключен в'/[\ г \ п] +/G'. Однако я не думаю, что это «замена», которая здесь необходима. –

+0

Это работает (да с расколом, а не заменой), спасибо! –

+0

Укороченная версия работает. –