最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

使用正则表达式将一个字符串除以两个delemeter后得到中间部分

IT培训 admin 1浏览 0评论

使用正则表达式将一个字符串除以两个delemeter后得到中间部分

这里是我的弦嘿,已确认{product}的Mounty Camp预订。%0A%0AHere是详细信息:%0ACamp名称:{product}%0A位置:{location}%0AType:{roomType}%0ACheckIn:{checkIn}%0ACheckOut:{checkOut }%0A访客:{guests}%0AAddress:{address}%0AGoogle Maps位置:{mapLink}%0A%0A净额:{netAmount}%0AAdvance:{advanceAmount}%0AP营地的费用:{pendingAmount}

现在我只需要{}这两个数组的唯一中间部分

在这里,我已经尝试过这种/{(.*?)}正则表达式,但是它不起作用。只是它不能完全满足我的需求。

回答如下:

向正则表达式中添加g(全局)标志,并在使用此代码后:

var str = '%0A%0AHere are the details:%0ACamp Name: {product}%0ALocation: {location}%0AType: {roomType}%0ACheckIn : {checkIn}%0ACheckOut : {checkOut}%0AGuests: {guests}%0AAddress: {address}%0AGoogle Maps Location: {mapLink}%0A%0ANet Amount: {netAmount}%0AAdvance: {advanceAmount}%0APay at Camp: {pendingAmount}';
var result = str.match(/{(.*?)}/g).map(function (val) {
    val = val.replace(/{/g, '');
    return val.replace(/}/g, '');
});
console.log(result);

使用正则表达式将一个字符串除以两个delemeter后得到中间部分

这里是我的弦嘿,已确认{product}的Mounty Camp预订。%0A%0AHere是详细信息:%0ACamp名称:{product}%0A位置:{location}%0AType:{roomType}%0ACheckIn:{checkIn}%0ACheckOut:{checkOut }%0A访客:{guests}%0AAddress:{address}%0AGoogle Maps位置:{mapLink}%0A%0A净额:{netAmount}%0AAdvance:{advanceAmount}%0AP营地的费用:{pendingAmount}

现在我只需要{}这两个数组的唯一中间部分

在这里,我已经尝试过这种/{(.*?)}正则表达式,但是它不起作用。只是它不能完全满足我的需求。

回答如下:

向正则表达式中添加g(全局)标志,并在使用此代码后:

var str = '%0A%0AHere are the details:%0ACamp Name: {product}%0ALocation: {location}%0AType: {roomType}%0ACheckIn : {checkIn}%0ACheckOut : {checkOut}%0AGuests: {guests}%0AAddress: {address}%0AGoogle Maps Location: {mapLink}%0A%0ANet Amount: {netAmount}%0AAdvance: {advanceAmount}%0APay at Camp: {pendingAmount}';
var result = str.match(/{(.*?)}/g).map(function (val) {
    val = val.replace(/{/g, '');
    return val.replace(/}/g, '');
});
console.log(result);
发布评论

评论列表 (0)

  1. 暂无评论