嗨,我只想用regex删除内容。
这是我的regex代码:
reg = reg.replace(/\|.*?(\|)/g, '');输入:
One-1|two-2|Three-3|Four-4|Five-5
Six-6|Seven-7|Eight-8|Nine|Ten-10
Eleven-11|Twelve-12|Thirteen-13|Fourteen-14|Fifteen-15
Sixteen-16|Seventeen-17|Eighteen-18|Nineteen-19|Twenty-20结果:
Three-3
Eight-8
Thirteen-13
Eighteen-18编辑的:请在这里更正我的正则表达式:https://regex101.com/r/yP3qD9/1,突出显示将被删除。
发布于 2015-03-20 04:03:50
你可以用下面的,
string.replace(/.*?\|([^|]*)\|[^|]*\|[^|]*$/m, '$1')m多行修饰符是必需修饰符,
发布于 2015-03-20 03:49:26
我认为数组操作会更好
var string = 'One-1|two-2|Three-3|Four-4|Five-5';
var arr = string.split('|');
var part = arr[Math.floor(arr.length/2)]演示:小提琴
正则表达式看起来就像
'One-1|two-2|Three-3|Four-4|Five-5'.replace(/^(.*?\|){2}|(\|[^|]*){2}$/g, '')演示:RegEx
https://stackoverflow.com/questions/29159071
复制相似问题