• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > js正则表达式获取选择题各项,例如“问题?A:答案一B:答案二”

js正则表达式获取选择题各项,例如“问题?A:答案一B:答案二”

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了js正则表达式获取选择题各项,例如“问题?A:答案一B:答案二”等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:js正则表达式获取选择题各项,例如“问题?A:答案一B:答案二”
描述:

js 正则问题 求取得各项选择["答案 一","答案二"]
最好只通过A-F来取得各项

var str = "奥巴马是个好总统吗?A:是 B 不是 C、你   猜 D:这儿有可能有空格换行...等等";
var reg = /\s+[A-F][\s|:|:|、|.]+(\S+)/g;//这种写法不能取得内容有空格等的项
//return 返回['是','不是','你   猜','这儿有可能有空格换行...等等']数组

解决方案1:

var str = "奥巴马是个好总统吗?A:是 B:不是 C:你猜";
var reg = /[A-Z]:(\S+)/gi;
str.replace(reg, function (m, m1) {
  console.log(m1);
});
var answers = str.match(reg).map(function (el) {
    return el.split(':')[1];
});
var src = "奥巴马是个好总统吗?A:是 B:不是 C:你猜   
奥巴马是个好总统吗?A:是 B:不是 C:你猜   
    奥巴马是个好总统吗?A:是 B:不是 C:你猜  ";
var reg1 = /[A-Z]\s*.\s*(\S+)/gi;
var reg2 = /^[A-Z]\s*.\s*/;
var questions = src.trim().split(/\s*\n\s*/);
var answers = questions.map(function (q) {
  return q.match(reg1).map(function (answer) {
    return answer.replace(reg2, '');
  });
});
questions = [
  "奥巴马是个好总统吗?A:是 B:不是 C:你猜",
  "奥巴马是个好总统吗?A:是 B:不是 C:你猜",
  "奥巴马是个好总统吗?A:是 B:不是 C:你猜"
];
answer = [
  ["是","不是","你猜"],
  ["是","不是","你猜"],
  ["是","不是","你猜"]
];


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • js正则表达式获取选择题各项,例如“问题?A:答案一B:答案二”

相关文章

  • 2017-06-07 Python34datetimetodayanddatetimenow有什么区别
  • 2017-06-07 关于用Laravel开发项目的疑惑
  • 2017-06-07 python怎么导入文本里的全部变量,切可取出变量值?
  • 2017-06-07 我们的客户要求我们记录每一次操作,改如何进行
  • 2017-06-07 互斥是不是一个系统级别的变量
  • 2017-06-07 python中,使用pipinstallPIL出现问题couldnotfindaversion
  • 2017-06-07 我在七牛上的存储内容(有目录时),无法更新
  • 2017-06-07 哈希函数取余法除数为何要取质数?
  • 2017-06-07 jboss不能部署项目
  • 2017-06-07 PDF转成图片出现异常信息

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • php正则求解一个PHP正则匹配pattern?
    • 服务端用c#怎么删除客户端用js上传的图片
    • RTMP推流,RTMP和HLS取流,请问这个功能如何使用?
    • 请问正则表达式怎么匹配到//[内容//]呢
    • funambol+jboss+mysql+scts测试报错
    • 无法生成视频缩略图。
    • (ruby)同一脚本通过rails在页面上调用和通过rake调用执行的时间相差很多?
    • usb数据采集卡vfp下的应用
    • python3IDE里为什么输入raw_input就会出错?
    • 现在要做jboss的均衡负载,想使用Apache和jboss进行整合请给一个详细地配置说明吧,本人新手,看了网上的那些资料,现在还是有问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有