js 去掉首尾引号

首先说下正则表达式:

.

匹配除换行符(\n、\r)之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用像"(.|\n)"的模式。

(pattern)

匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 '\(' 或 '\)'。

*

匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。

^

匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。

$

匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。

*

匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。

定义正则表达式

var reg = /^['|"](.*)['|"]$/;

其中,^[' | "]表示匹配字符串开始位置中的单引号或双引号,[' | "]$表示匹配字符串结束位置中的单引号或双引号,(.*)是一个子表达式,且表示匹配除开始、结束位置的所有字符

验证

var str = "\"测试.xls\"";

var res = str.replace(reg, "$1");  //其中(.*)匹配到内容:测试.xls,/^['|"](.*)['|"]$/ 匹配到整个str,replace表示用 测试.xls 替换整个字符串

console.log(res);  //输出: 测试.xls

 

你可能感兴趣的:(javascript,去掉首尾引号)