【发布时间】:2013-12-16 06:18:28
【问题描述】:
我有像var a=""abcd""efgh"" 这样的字符串。如何通过删除我使用的字符串的第一个和最后一个双引号a.replace(/["]/g,'') 将输出打印为abcd""efgh,但它正在删除字符串的所有双引号。如何我得到的输出为abcd""efgh。建议我一个想法。
【问题讨论】:
标签: javascript regex trim
我有像var a=""abcd""efgh"" 这样的字符串。如何通过删除我使用的字符串的第一个和最后一个双引号a.replace(/["]/g,'') 将输出打印为abcd""efgh,但它正在删除字符串的所有双引号。如何我得到的输出为abcd""efgh。建议我一个想法。
【问题讨论】:
标签: javascript regex trim
你可以使用
var a='"abcd""efgh"';
a.replace(/^"+|"+$/g, '');
这里是cmets的解释
说明
^"+ 和 "+$ 有 2 个部分,由 | 分隔,这是 or 的正则表达式等价物^ 用于开始,"+ 用于一个或多个 "
$ 用于结尾//g 用于全局替换,否则只会替换第一个匹配项【讨论】:
试试这个
var a='"abcd""efgh"';
a.replace(/^"|"$/g, '');
【讨论】: