如何将这些中的每一个合并为一个regEx表达式?
var t = "<test>";
t = t.replace(/^</, '');
t = t.replace(/>+$/, '');
导致t等于没有&lt;&gt;
的测试答案 0 :(得分:2)
您可以使用管道|
。在正则表达式中它意味着OR:
t = "<test>>".replace(/^<|>+$/g, "");
// "test"
但当然,您可以使用其他方式:
t = "<test>>".replace(/[<>]/g, "");
// "test"
甚至匹配:
t = "<test>>".match(/\w+/)[0];
// "test"
确保您在需要时添加了g
- 全局标记。此标志代表所有出现次数。
答案 1 :(得分:1)
如果我理解正确你只想替换开头'&lt;'符号和结尾'&gt;'符号,试试这个[>$^<]
var t = "<test>";
t = t.replace('/[>$^<]/', '');
答案 2 :(得分:0)
试试这个
t = t.replace(/^</, '').replace(/>+$/, '');
如果您想要单行,请使用|结合正则表达式..像这样
t = t.replace(/^<|>+$/g, "");
或像这样捕获群组
t = t.replace(/^<(.*)>+$/g, '$1');