2016-03-30 3 views
2

Die Split-Funktion funktioniert gut mit Leerzeichen als Trennzeichen, aber ich möchte mit einer neuen Zeile als Trennzeichen aufteilen. Ich habeWie teile ich eine Zeichenfolge, die durch ein Zeilenvorschubzeichen getrennt ist?

versucht

$scope.arr = $scope.cols.split('\n');

Aber es macht nicht den Trick.

JS

var app = angular.module('app', []); 
app.controller('ctrl', function ($scope) { 

    $scope.arr = []; 

    $scope.makeArray = function() { 

     $scope.arr=$scope.cols.split('\n'); 
     console.log($scope.arr); 

     var parent = document.getElementById("div1"); 
     var child = document.getElementById("inp"); 
     parent.removeChild(child); 

    } 
}); 

HTML

<div ng-controller="ctrl"> 
    <div style="text-align:left;"> 
     <input ng-model="cols" type="text" ng-change="makeArray()" /> 
     <div ng-repeat="x in arr track by $index"> 
      <input type="text" value={{x}}> 
     </div> 
    </div>   
</div> 
+0

Sie haben eine unerwünschte doublequotes kurz vor dem Attribut style – Adersh

Antwort

1

\n ist die "neue Linie" char, während \r der Wagenrücklauf Zeichen ist. Die meiste Zeit (Zitat benötigt?) Finden Sie \r\n, aber Sie können auf \r dann trim() die Zeichenfolge teilen.

Die praktische Erfahrung schlägt vor, die Debug-Konsole manuell zu überprüfen, welche Lösung besser ist, also versuchen Sie zuerst, durch \r zu teilen und sehen, ob es genug ist.

Verwandte Themen