2013-12-16 141 views
0

我有串状var a=""abcd""efgh""。怎么我通过删除我以前a.replace(/["]/g,'')串的第一和最后一个双引号打印输出abcd""efgh但它是去除string.How的所有双引号做我得到输出为abcd""efgh。给我一个主意。修剪字符串在Javascript

回答

10

您可以使用

var a='"abcd""efgh"'; 
a.replace(/^"+|"+$/g, ''); 

从这里评论的解释是

说明

  • 有2件^"+"+$通过|分离,这是正则表达式等价的该或
  • ^为和"+是用于一个或多个"
  • 同样$-与开始为端-与
  • //g为全局替换,否则仅第一次出现将被替换
+3

我认为如果你解释了这个表达式的工作原理,它会对OP更有帮助。 –

+0

@shyam请你能解释一下我是初学者的JavaScript表达式吗?谢谢你它的工作,但它会是伟大的,如果你可以提供解释 –

0

尝试使用这个

var a='"abcd""efgh"'; 
a.replace(/^"|"$/g, '');