代码
// 去除样式中top|right|bottom|left // 使用正则匹配 // ASCII表 | \55 - | \72 : | \73 ; |
|
报错
当前解决方案
// 去除样式中top|right|bottom|left // 使用正则匹配 // ASCII表 | \55 - | \72 : | \73 ; | let str = 'margin-top:12px;margin-bottom:12px;top:0;left:13px;' ; str.replace(/(\w+\55)?(top|right|bottom|left)\72\w+\73/g, function (res){ if (/(\w+\55)(top|right|bottom|left)/.test(res)) { return res } else { return '' } }) |
期望解决方案
只用一个正则表达式就能完成正则匹配
let str2 = 'margin-top:12px;margin-bottom:12px;top:0;left:13px;';
var a = str2.replace(/(<!\55top|right|bottom|left)\72\w+\73/g, '')
试下这个
内个…好像这个表达式有问题呢
目前我的解决方案是有,但我想一行代码解决。
// 去除样式中top|right|bottom|left // 使用正则匹配 // ASCII表 | \55 - | \72 : | \73 ; | let str = 'margin-top:12px;margin-bottom:12px;top:0;left:13px;';
} else { return '' } }) |