在javascript中使用引号内的字符串

时间:2013-03-14 09:57:28

标签: javascript html string quotation-marks

我正在尝试在字符串中获取字符串的内容,并用双引号(“)分隔。我的HTML如下:

<body>
  <div>
    sqlString = "UPDATE galleria SET image_description = @image_description WHERE id = " + image.Id;
  </div>
</body>

我正试图获得

UPDATE galleria SET image_description = @image_description WHERE id = 

通过我的javascript作为单个字符串。我知道这可能是使用indexOf或一些相关的方法,但我似乎无法让它工作。

2 个答案:

答案 0 :(得分:1)

在sqlString变量上尝试这个

var lastIndex = sqlString.lastIndexOf("=");
var subString = sqlString.substring(1, lastIndex);

subString应包含您所需的字符串。

答案 1 :(得分:1)

为DIV标记提供id属性,并通过该id引用div。

<body>
   <div id="div1">
     sqlString = "UPDATE galleria SET image_description = @image_description WHERE id = " + image.Id;
  </div>
</body>

然后使用正则表达式匹配字符串:

var $div = document.getElementById('div1');
var matches = $div.innerHTML.match(/(?!")([^"]+)/g);

if(matches!==null) {
    alert(matches[1]); 
}