如何拆分由换行符分隔的字符串

How do I split a string delimited by newline character?

本文关键字:换行符 分隔 字符串 何拆分 拆分      更新时间:2023-09-29

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>

'n是"新行"字符,而'r是回车字符。大多数时候(需要引文吗?)你会找到'r'n,但你可以在'r上拆分,然后在trim()上拆分字符串。

实际经验建议从调试控制台手动检查哪种解决方案更好,所以先尝试通过'r进行拆分,看看是否足够。