如何按换行符分割字符串?

3

split函数在使用空格作为分隔符时非常好用,但我想使用换行符作为分隔符进行拆分。

我尝试过:

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

但这并没有起到作用。

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>

您在 style 属性之前有一个不需要的双引号。 - Adersh
1个回答

1

\n 是表示换行符的字符,而 \r 是表示回车符的字符。大多数情况下(需要引用吗?),你会发现 \r\n,但你可以先按 \r 分割字符串,然后再使用 trim() 函数。

实际经验表明,手动从调试控制台检查哪个解决方案更好,所以首先尝试按 \r 分割字符串,看看是否足够。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接