2012-05-15 46 views
3

我有一个从数据库返回值的函数。 我的问题:该函数在返回值上添加“”。我需要在将值显示在用户的屏幕上之前修剪这些值。修剪函数结果

这是我的功能

<script language="JavaScript" type="text/javascript"> 
    function handleProcedureChange(procedureid) 
    { 
     procedureid= document.form1.procedure.value; 
     //alert(procedureid); 
     var url ="some URL goes here"; 
     url=url+"ProcedureID="+procedureid; 

     $.get(url, function(procedureResult) { 
      $("#procedureDescription").text(procedureResult); 
     }); 
    } 
    </script> 

prcedureResult是返回值和一个我需要显示它之前从报价修剪。

+3

固定在根目录下的问题 - 围绕消除在JavaScript – ManseUK

+0

引号我没有看到你任何期运用修正功能不要乱,让您用它有什么问题? –

+0

@ManseUK你对我的朋友。我将编辑我的问题并添加更多tags.Thanks – Geo

回答

3

使用此删除报价:

$.get(url, function(procedureResult) { 
    procedureResult = procedureResult.replace(/^"+|"+$/g, ""); 
    $("#procedureDescription").text(procedureResult); 
}); 

这将替换"从一无所有字符串的开始(^)和结束($)(""

+0

什么是'replaceAll'?不应该是'procedureResult.replace(/ ^“|”$/g,“”);'? –

+1

JavaScript中的字符串没有'replaceAll'方法 – JaredPar

+0

@火箭哎呀!固定! – ManseUK

3

试试下面的功能,将剥离关闭字符串值中的所有前导和尾随引号

function stripQuotes(str) { 
    str = str.replace(/^\"*/, ''); 
    str = str.replace(/\"*$/, ''); 
    return str; 
} 

它可以作为这样

$.get(url, function(procedureResult) { 
    procedureResult = stripQuotes(procedureResult); 
    $("#procedureDescription").text(procedureResult); 
}); 
+0

感谢您的回复。我在预览答案上使用了代码,它工作正常。 – Geo

+0

+ 1第一次...不像我的回答 – ManseUK