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

时间:2016-03-30 12:28:36

标签: javascript html angularjs

split函数在空格作为分隔符的情况下效果很好,但我想用新行作为分隔符进行拆分。 我试过了

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); } });

但它没有做到这一点。

JS

<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>

HTML

.block-content
{
  height: 40px;
}

1 个答案:

答案 0 :(得分:1)

\n是“新行”字符,而\r是回车符号。大多数情况下(需要引用?)你会发现\r\n,但你可以在\r上分开trim()字符串。

实践经验建议手动检查调试控制台哪个解决方案更好,所以首先尝试按\r拆分并查看它是否足够。