0

我试图在一个字符串中获取一个字符串的内容,用双引号 (") 分隔。我的 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 或一些相关方法,但我似乎无法让它工作。

4

2 回答 2

1

在 sqlString 变量上试试这个

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

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

于 2013-03-14T10:01:58.507 回答
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]); 
}
于 2013-03-14T10:21:59.947 回答