Javascript Q:使用正则表达式删除内容
嗨,我只是想用正则表达式删除内容 这是我的正则表达式代码:Javascript Q:使用正则表达式删除内容,javascript,jquery,regex,Javascript,Jquery,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|Twen
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
结果:
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
已编辑:
请在这里更正我的正则表达式:突出显示将被删除。我认为数组op会更好
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, '')
演示:您可以使用下面的
string.replace(/.*?\|([^|]*)\|[^|]*\|[^|]*$/m, '$1')
m
当