我正在尝试从字符串中删除HTML标记。它适用于正则表达式检查器,但不在此代码中:
function myFunction() {
var textstfu = "<b> I love </b> pancakes <i> I love pancakes </i>";
textstfu.replace(/(<(\D)>)([^<>])+(<\/(\D)>)/gi, "$3");
Logger.log(textstfu);
}
它返回的是<b> I love </b> pancakes <i> I love pancakes </i>
。
这里发生了什么?
答案 0 :(得分:0)
您没有将替换表达式赋给变量(.replace是原型函数,并且不会返回原始属性)。
尝试:
function myFunction() {
var textstfu = "<b> I love </b> pancakes <i> I love pancakes </i>";
textstfu = textstfu.replace(/(<(\D)>)([^<>])+(<\/(\D)>)/gi, "$3");
Logger.log(textstfu);
}