2016-04-13 3 views
1

PlunkerНевозможно заменить символ ↵ в JavaScript?

Я хочу заменить возврат каретки с пространством, так что пользователи могут вводить (The ↵ является ударять пользователь входит):

These↵ 

are↵ 

some↵ 

words. 

И это будет конвертировать в:

These are some words. 

Затем я хочу сделать массив из этих слов, используя .split(). Таким образом, желаемый результат должен быть:

["These", "are", "some", "words."] 

выход я получаю это:

["These↵are↵some↵words."] 
+0

Что вы пробовали 'туЗЬптд = myString.replace (/ (\ г \ п | \ п | \ г)/г, "
");'? – Goose

+0

Это соответствует: https://regex101.com/r/wK5kA8/1 –

+0

Вы имеете в виду символ «↵», например: https://regex101.com/r/rZ2lK8/1, или вы о новых символах/переводах каретки (https://regex101.com/r/uG4zX5/1)? – Moob

ответ

1

Поскольку вы просто должны соответствовать переносы строк (как являются результатом пользователей прижимных ENTER), вы можете использовать

$scope.inputReplaced = $scope.input.replace(/\n/g, ' '); 

Или (чтобы соответствовать 1+ последовательных переносов строк)

$scope.inputReplaced = $scope.input.replace(/[\r\n]+/g, ' '); 

См this updated Plunkr