Javascript 微调功能结果

Javascript 微调功能结果,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个从数据库返回值的函数。 我的问题:函数在返回值上添加“”。在将值显示在用户屏幕上之前,我需要修剪这些值 这是我的职责 <script language="JavaScript" type="text/javascript"> function handleProcedureChange(procedureid) { procedureid= document.form1.procedure.value; //alert(pro

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

这是我的职责

 <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>

函数handleProcedureChange(procedureid)
{
procedureid=document.form1.procedure.value;
//警报(程序ID);
var url=“此处有一些url”;
url=url+“ProcedureID=“+ProcedureID;
$.get(url,函数(procedureResult){
$(“#过程描述”).text(过程结果);
});
}

prcedureResult
是返回的值,我需要在显示它之前从引号中删除它。

使用此选项删除引号:

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

这将从字符串的开始(
^
)和结束(
$
)开始(
替换为零(

尝试以下函数,该函数将从字符串值中删除所有前导和尾随引号

function stripQuotes(str) {
  str = str.replace(/^\"*/, '');
  str = str.replace(/\"*$/, '');
  return str;
}
它可以这样使用

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

从根本上解决问题-不要乱动删除JavaScriptI中的引号我看不到你在使用任何修剪函数,那么你有什么问题?@ManseUK你说得对,我的朋友。我会编辑我的问题并添加更多标记。Thanks@FelixKling我需要修剪一下function@ManseUK您的版本与Rocket的修复程序配合使用。谢谢
replaceAll
?这不应该是
procedureResult.replace(/^“|“$/g)”);
?javascript中的字符串没有
replaceAll
方法。我认为更新的版本也不会起作用。您将正则表达式指定为字符串文字,因此它不会被解释为正则表达式。@ManseUK:这仍然不对。它需要是正则表达式,您可以使用正则表达式文字:
。replace(/^“+|“+$/g)”
(注意
+
,所以它匹配所有
)@Firematorio:不客气,但请相信我的回答,我只是帮助解决了它:-谢谢你的回答。我在预览答案中使用了代码,效果很好。