我有一个简短但复杂的正则表达式来修剪空格,而不管字符串中是否存在 html 标签。
var text = "<span><span>ex ample </span> </span>";
// trim from start; not relevant in this example
text = text.replace(/^((<[^>]*>)*)\s+/g, "$1");
// trim from end
text = text.replace(/\s+((<[^>]*>)*)$/g, "$1");
console.log(text);
<span><span>ex ample </span> </span>- 示例输入
<span><span>ex ample</span></span>- 预期输出
<span><span>ex ample </span></span>- 观察到的输出
如何实现我的预期输出?
我已经尝试添加/g标志,因为它应该匹配不止一次并且应该修复它(运行替换两次对示例有效)但它似乎根本没有重复任何内容。
不管标签如何修剪字符串的替代方法也很受欢迎,因为这是我的主要目标。次要目标是了解为什么这不起作用。
白衣非少年
精慕HU
相关分类