2013-01-10 45 views
0

我遇到了一个问题,从一个文本框输入并添加到一个刺痛,它涉及'\'字符。由于普通字符串会将其视为转义字符,因此会将字符串拧紧,然后传递给另一个函数。我是新来的JavaScript和YUI,所以我只是想知道是否有一个内置的方式来转义我从文本框中获得的字符串值,所以它将采用'\'并将其设置为“\”等等。字符串输入转义

我的代码看起来像这样

var requestStr = "\" Request\""; 
requestStr = requestStr + "\"" + document.getElementById("textbox").value + "\","; 

编辑一点:固定码正确显示我的例子

+0

你是说你想在字符串中包含'\\'字符吗? – 0x499602D2

+1

我想你正在寻找[this](http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript/3561711#3561711)。 – David

+0

@大卫当我是大卫时,你怎么能成为'大卫'? – David

回答

0

试试这个

var s=document.getElementById("textbox").value 
if(var x=s.IndexOf('\\')){ 
s[x]='\\'; 
requestStr =requestStr +s ; 
} 
else 
{ 
    requestStr =requestStr+ s; 
} 

输出将是: “请求”“值\ “或”request“”value“