结果代码function tJson(){
var content = "1.类通常可以分为实体类,(C)和边界类A.父类B.子类C.控制类D.祖先类2.类通常可以分为实体类,(D)和边界类A.父类B.子类C.控制类D.祖先类";
// console.log(jq("textarea").text());
var cArr = content.split(/[0-999]/);
for(var i = 0;i < cArr.length - 1;i++){
var j = cArr[i];
console.log(j);
var dwww = j.match(/[((][A-Z][))]/);
var answer = dwww[0];
console.log(answer);
}

解决方案 »

  1.   

    搞定了该成这样就行了、
    function tJson(){
        var content = "1.类通常可以分为实体类,(C)和边界类A.父类B.子类C.控制类D.祖先类2.类通常可以分为实体类,(D)和边界类A.父类B.子类C.控制类D.祖先类";
        // console.log(jq("textarea").text());
        var cArr = content.split(/[0-999]/);
        for(var i = 1;i < cArr.length - 1;i++){
            var j = cArr[i];
            console.log(j);
            var dwww = j.match(/[((][A-Z][))]/);
            var answer = dwww[0];
            console.log(answer);
        }
      

  2.   

    split分割后为什么会这样啊
    function tJson(){
    var content = "1.类通常可以分为实体类,(C)和边界类A.父类B.子类C.控制类D.祖先类2.下面哪个视图属于UML语言的交互图(D)A.行为图B.状态图C.实现图D.序列图3.UML中的事物包括:结构事物,分组事物,注释事物和(D)A.实体事物B.边界事物C.控制事物D.行动(为)事物4.下列关于视图的说法不正确的是(D)A.用例视图描述了系统的参与者与系统进行交互的功能B.交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系C.状态机视图是通过对象的各种状态来建立模型来描述对象随时间变化的动态行为D.构件视图表示运行时的计算资源(例如计算机以及它们之间的连接)的物理布置5.识别用例要注意的事项不包括下面哪一个(D)A.参与者希望系统提供什么功能B.参与者是否会读取、创建、修改、删除、存储系统的某种信号?如果是的话,参与者又是如何完成这些操作的C.参与者是否会将外部的某些事件通知给系统D.系统将会由哪些人来使用6.RationalRose的代码生成功能可以针对不同类型的目标语言生成相应的代码RationalRose企业版默认支持的目标语言不包括(D)A.JavaB.CORBAC.VisualBasicD.C#7.序列图由类角色,生命线,激活期和(B)组成A.关系B.消息C.用例D.实体8.将一个活动图中的活动状态进行分组的是(A)技术A.泳道B.分叉汇合C.分支D.转移9.下列关于对象和对象图的说法正确的是(B)A.对象图描述系统在某一个特定时间点上的动态结构B.对象图是类图的实例和快照,即类图中的各个类在某一个时间点上的实例及其关系的静态写照C.对象图中包含对象和类D.对象是类的特定实例,链是类的属性的实例,表示对象的特定属性10.包图的组成不包括(C)A.包B.依赖关系C.发送者D.子系统11.构件不包括(C)A.源代码构件B.二进制构件C.UML图D.可执行构件12.下面不是RationalRose中的视图是(C)A.用例视图B.部署视图C.数据视图D.逻辑视图13.两个模块间通过参数交换信息,而传递的信息中含有控制信息,则称其为(B)A.数据耦合B.控制耦合C.外部耦合D.公共耦合14.在UML中,协作图的组成不包括(C)A.对象B.消息C.发送者D.链";
    // console.log(jq("textarea").text());
    var cArr = content.split(/[0-999]/);
    for(var i = 0;i < cArr.length - 1;i++){
    var j = cArr[i];
    console.log(j);
    var dwww = j.match(/[((][A-Z][))]/);
    var answer = dwww;
    console.log(answer);
    }
    }
    tJson();
    只能这样解决了function tJson(){
    var content = "1.类通常可以分为实体类,(C)和边界类A.父类B.子类C.控制类D.祖先类2.下面哪个视图属于UML语言的交互图(D)A.行为图B.状态图C.实现图D.序列图3.UML中的事物包括:结构事物,分组事物,注释事物和(D)A.实体事物B.边界事物C.控制事物D.行动(为)事物4.下列关于视图的说法不正确的是(D)A.用例视图描述了系统的参与者与系统进行交互的功能B.交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系C.状态机视图是通过对象的各种状态来建立模型来描述对象随时间变化的动态行为D.构件视图表示运行时的计算资源(例如计算机以及它们之间的连接)的物理布置5.识别用例要注意的事项不包括下面哪一个(D)A.参与者希望系统提供什么功能B.参与者是否会读取、创建、修改、删除、存储系统的某种信号?如果是的话,参与者又是如何完成这些操作的C.参与者是否会将外部的某些事件通知给系统D.系统将会由哪些人来使用6.RationalRose的代码生成功能可以针对不同类型的目标语言生成相应的代码RationalRose企业版默认支持的目标语言不包括(D)A.JavaB.CORBAC.VisualBasicD.C#7.序列图由类角色,生命线,激活期和(B)组成A.关系B.消息C.用例D.实体8.将一个活动图中的活动状态进行分组的是(A)技术A.泳道B.分叉汇合C.分支D.转移9.下列关于对象和对象图的说法正确的是(B)A.对象图描述系统在某一个特定时间点上的动态结构B.对象图是类图的实例和快照,即类图中的各个类在某一个时间点上的实例及其关系的静态写照C.对象图中包含对象和类D.对象是类的特定实例,链是类的属性的实例,表示对象的特定属性10.包图的组成不包括(C)A.包B.依赖关系C.发送者D.子系统11.构件不包括(C)A.源代码构件B.二进制构件C.UML图D.可执行构件12.下面不是RationalRose中的视图是(C)A.用例视图B.部署视图C.数据视图D.逻辑视图13.两个模块间通过参数交换信息,而传递的信息中含有控制信息,则称其为(B)A.数据耦合B.控制耦合C.外部耦合D.公共耦合14.在UML中,协作图的组成不包括(C)A.对象B.消息C.发送者D.链";
    // console.log(jq("textarea").text());
    var cArr = content.split(/[0-999]/);
    for(var i = 1;i < cArr.length - 1;i++){
    if(!cArr[i].length==0){
    var j = cArr[i];
    console.log(j);
    var dwww = j.match(/[((][A-Z][))]/);
    var answer = dwww;
    console.log(answer);
    }
    }
    }
    tJson();
      

  3.   

    match匹配不到就会返回null。你这个是要处理成什么结果?
      

  4.   


    var item={};
    var items=[];
    var match=null;
    var questions=str.split(/(?=\b\d+[..])/);
    for(var i=0;i<questions.length;i++){
    match=questions[i].match(/(\d+).+?[((]([A-Z])[))].*/);
    item={};
    if(match!=null){
    item.index=match[1];
    item.question=match[0].replace(/[((]([A-Z])[))]/,'()');
    item.answer=match[2];
    }else{
    item=item.question=questions[i];
    }
    items.push(item);
    }
      

  5.   

    在一个能匹配的都找不到时,match会返回null。不是数组。
    null不能用null[0]数组的方式访问。这种情况一般处理方法是
    var str2 = (str.match(/正则表达式/)||["一个能匹配的都找不到时的返回值"])[0];