正则表达式去除相似的部分,剩下的就是想得到的日期

ivanaiqjuli 2017-07-18 04:05:00
举例
str strlike
富国资产201703月15日海通资管2号 富国资产%月%日海通资管2号
富国资产20170315海通资管2号 富国资产%海通资管2号
富国资产2017年03月15日海通资管2号 富国资产%年%月%日海通资管2号

比较这三对字符串,得到日期20170315。

反正就是两个字符串进行比较 不一样的就是日期。


分不多。求帮助
...全文
123 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ivanaiqjuli 2017-07-18
  • 打赏
  • 举报
回复
@jslang 感谢。要的就是这个效果。 顺便解释下,方面后面的人看到。 1 首先替换% 为 .*(代表匹配0次或多次单个字符),ig代表全文查找 2 exec 用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组【之前不了解这个exec的返回值】。 3 slice arrayObj.slice(start, [end]) 获取数组start开始(start---end)的全部数组项 4 join拼接 @zzgzzg00。同样感谢。这个办法我有想过,总感觉有些投机。 结贴
天际的海浪 2017-07-18
  • 打赏
  • 举报
回复
var str = "富国资产2017年03月15日海通资管2号"; var strlike = "富国资产%年%月%日海通资管2号"; var n = new RegExp(strlike.replace(/%/g,"(.*)"),"ig").exec(str).slice(1).join(""); alert(n);
似梦飞花 2017-07-18
  • 打赏
  • 举报
回复

var arr=[
        '富国资产201703月15日海通资管2号',
        '富国资产20170315海通资管2号',
        '富国资产2017年03月15日海通资管2号'
    ],
    arrlike=[
        '富国资产%月%日海通资管2号',
        '富国资产%海通资管2号',
        '富国资产%年%月%日海通资管2号'
    ];
    var result=arr.map(function(item,index){
        var o=arrlike[index].split('%');
        o.forEach(function(_item){
            item=item.replace(_item,'');
        })
        return item;
    });
    console.log(result);

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧