用双引号替换javascript字符串的函数

用双引号替换javascript字符串的函数,javascript,regex,Javascript,Regex,字符串值 var a="background("text.jpg")"; //this value i got from css 需要将双引号“替换为| |(两个管道符号)作为背景(| text.jpg | |) 但它不起作用,因为我的字符串中已经有双引号背景(“text.jpg”),是否可以进行转换 实际上,我正在尝试将vw、vh单位从Lea Verous代码ref转换为px: 请参阅我的代码: /** *StyleFix 1.0.3和PrefixFree 1.0.7 *@作者李维鲁 *麻

字符串值

var a="background("text.jpg")"; //this value i got from css
需要将双引号“替换为| |(两个管道符号)作为背景(| text.jpg | |)

但它不起作用,因为我的字符串中已经有双引号
背景(“text.jpg”)
,是否可以进行转换

实际上,我正在尝试将vw、vh单位从Lea Verous代码ref转换为px:

请参阅我的代码:

/**
*StyleFix 1.0.3和PrefixFree 1.0.7
*@作者李维鲁
*麻省理工学院执照
*/
(b)文件.QuerySelectall(a)若(a)若(a)若(a)若(a)若(window.addeventt7)若(a)若(a)若(a)若(window.addevetListen)若(a)若(a)函数k(a)a(a)a)函数(a)函数(a)的功能(a)k(a)b)函数(a)的功能(a)k(a)k(a)方(a)方(a)函数(a)方(a)的(a)方(a)方(a)方(a)方(a)函数(a)的(a)函数(a)函数(a)的(a)方(a)方(a)方(a)方(a)方(a)方(a)方(a)方(a)方(a)方(a)方(a)方(a)方(a)方(a)方(a)方(a)的(;[“”])[0],l=(/^[a-z]{3,10}:\/\/[^\/]+/.exec(d)\\\[“”][0],g=/^([^?]*)\??/.exec(c)[1],m=a.parentNode,f=new-XMLHttpRequest,n;f.onreadystatechange=function(){4==f.readyState&&

n()};n=function(){var b=f.responseText;if(b&&a.parentNode&&(!f.status | | | 400>f.status | | 600以下是您要查找的内容:

var a="background(\"text.jpg\")";
a = a.replace(/"/g, "||");
console.log(a);
产出:

“背景(| | text.jpg | |”)”


这是因为
replace
返回一个新字符串。

如何获取字符串?添加相关代码。在双引号字符串中使用双引号是语法错误,在这种情况下,regex无法帮助。在
背景(“text.jpg”)周围的双引号
不是真正的双引号,在字符串中以字符的形式出现;它们只是一种表示字符串文字的语法工具。如果您实际有
var a=“background(\”text.jpg\”),则regexp应该可以正常工作“;
。什么不起作用?不需要
m
标志。这与OP code有何不同。@Tushar也许我误解了他的要求,但这似乎正是问题所要求的。用双管道替换双引号。
m
表示多行,而不是多次。
g
表示多次(=所有匹配项).
m
在一行字符串中是不必要的。@Juhana我的错,我的正则表达式不是最好的。谢谢。
var a="background(\"text.jpg\")";
a = a.replace(/"/g, "||");
console.log(a);