把一个字符串处理为数组

原来的字符串如下:
“[啊啊啊啊,是生生世世,呃呃呃呃呃,人人人人]”
需要处理为数组,如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://cdn.staticfile.org/angular.js/1.4.6/angular.min.js"></script>
    <title>Document</title>
</head>
<body>
    <div ng-app="myApp" ng-controller="myCtrl">
    <ul>
        <li ng-repeat="x in aa">{{x}}</li>
    </ul>
    </div>
    <script>
        var app = angular.module("myApp", []);
        app.controller("myCtrl", function ($scope) {
            $scope.records = "[啊啊啊啊,是生生世世,呃呃呃呃呃,人人人人]";
            var str = $scope.records.substr(1); //去掉前面的半个中括号
            var str1 = str.substring(0,str.length-1); //去掉后面的半个中括号
            var strArry = str1.split(','); //以逗号为间隔,变为数组 
            $scope.aa = strArry;  //赋值
        });
    </script>
</body>
</html>

效果如下:
在这里插入图片描述

补充:

split

split() 方法用于把一个字符串分割成字符串数组。
stringObject.split(separator,howmany)
参数 描述
separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
返回值

一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。

但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。

注释:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
注释:String.split() 执行的操作与 Array.join 执行的操作是相反的。

猜你喜欢

转载自blog.csdn.net/qq_43437571/article/details/105244717